Java Netbeans 7.3.2中的NoClassFound项目在错误的上下文中

Java Netbeans 7.3.2中的NoClassFound项目在错误的上下文中,java,jackson,netbeans-7,classnotfoundexception,Java,Jackson,Netbeans 7,Classnotfoundexception,我的Netbeans java web项目使用BatchFb,因此使用Jackson。我已经包括了jackson mapper asl和jackson core asl的罐子 不幸的是,当我尝试初始化FacebookBatcher的实例时,我无法运行它,因为我得到了ClassNotFound异常。它无法找到VisibilityChecker类,即使我在资源管理器窗口中看到它。以下是我得到的完整堆栈跟踪: 2013年11月11日12:46:55 PM org.apache.catalina.cor

我的Netbeans java web项目使用BatchFb,因此使用Jackson。我已经包括了jackson mapper asl和jackson core asl的罐子

不幸的是,当我尝试初始化
FacebookBatcher
的实例时,我无法运行它,因为我得到了ClassNotFound异常。它无法找到
VisibilityChecker
类,即使我在资源管理器窗口中看到它。以下是我得到的完整堆栈跟踪:

2013年11月11日12:46:55 PM org.apache.catalina.core.StandardWrapperValve调用
严重:路径为[/Tesi]的上下文中Servlet[FacebookServlet]的Servlet.service()引发了异常[Servlet execution引发了异常],其根本原因是
java.lang.ClassNotFoundException:org.codehaus.jackson.map.introspect.VisibilityChecker
位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
在FacebookServlet.doGet(FacebookServlet.java:38)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
位于org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
位于org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
位于org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
位于org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
位于org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
位于org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
运行(Thread.java:724)
我已经尝试了所有可能的步骤:我手动从web inf/lib文件夹中删除JAR并将它们再次放在那里,从头开始创建一个新项目,清理和构建n次,甚至删除netbeans缓存也没有帮助,所有这些对我都不起作用

我检查了JAR中的编译文件,发现在常规的
VisibilityChecker.class
中有一个名为
VisibilityChecker$1.class的类。我无法打开它,因为没有源代码。我想这可能是原因,但我现在能做什么呢?
提前谢谢

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

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

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

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

这不是问题所在
VisibilityChecker$1.class
是在
VisibilityChecker.class
中使用的匿名类。Ok可能重复,那么您建议怎么做?检查org.codehaus.jackson.map.introspect.VisibilityChecker是否确实存在于类路径上的一个JAR中。是的。它应该在jackson mapper asl的罐子里。。。