0

我的 Netbeans java web 项目使用 BatchFb 和 Jackson。我已经包含了 jackson-mapper-asl 和 jackson-core-asl 的 jar。

不幸的是,当我尝试初始化FacebookBatcher. VisibilityChecker即使我在资源管理器窗口中看到它也找不到该课程。这是我得到的完整堆栈跟踪:

 ago 11, 2013 12:46:55 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [FacebookServlet] in context with path [/Tesi]      threw exception [Servlet execution threw an exception] with root cause
 java.lang.ClassNotFoundException:   org.codehaus.jackson.map.introspect.VisibilityChecker
at   org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at FacebookServlet.doGet(FacebookServlet.java:38)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)

我已经尝试了所有可能的步骤:我手动从 web-inf/lib 文件夹中删除了 jars 并再次将它们放在那里,从头开始创建一个新项目,清理并构建 n 次,即使删除 netbeans 缓存也没有帮助,这些都不适合我。

我检查了 jars 中的编译文件,我注意到有一个名为VisibilityChecker$1.class沉迷于常规的类VisibilityChecker.class。由于没有源代码,我无法打开它。我认为这可能是原因,但我现在该怎么办?提前致谢。

编辑:我的项目名为 Tesi2,在我的 context.xml 文件中,我有以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/Tesi2"/>

但我刚刚在堆栈代码中意识到它引用了另一个项目的 claspath。(“/特西”)。我很困惑如何解决这个问题。

4

1 回答 1

0

哦对不起。我正在引用一个旧的 servlet 版本。固定的。

于 2013-08-11T14:16:18.600 回答