Java JBoss 4.0.2 war部署中未找到WEB-INF/lib JAR

Java JBoss 4.0.2 war部署中未找到WEB-INF/lib JAR,java,classloader,war,web-inf,jboss-4.0.x,Java,Classloader,War,Web Inf,Jboss 4.0.x,我有一个简单的web应用程序(一个jsp和一个servlet)文件,我已经将它复制到jboss-4.0.2/server/default/deploy文件夹中,它已经成功地热部署,因为我可以访问jsp页面。然而,当我调用servlet时,我得到一个java.lan.NoClassDefFoundError 我怀疑war中WEB-INF/lib目录下的JAR没有被拾取 我的战争的结构是: META-INF --> MANIFEST.MF WEB-INF -->

我有一个简单的web应用程序(一个jsp和一个servlet)文件,我已经将它复制到jboss-4.0.2/server/default/deploy文件夹中,它已经成功地热部署,因为我可以访问jsp页面。然而,当我调用servlet时,我得到一个java.lan.NoClassDefFoundError

我怀疑war中WEB-INF/lib目录下的JAR没有被拾取

我的战争的结构是:

META-INF  
  -->  MANIFEST.MF  
WEB-INF  
  -->  classes  
          --> ...*.classes  
  -->  lib  
          --> jcommon-1.0.16.jar  
              jfreechart-1.0.13.jar  
              servlet-api.jar  
index.jsp  
还有人在JBoss4中有类加载问题吗


非常感谢。

至少,您不应该在其中包含
servlet api.jar
文件。这些类都应该由Servlet容器(在您的例子中是JBoss)提供。

找不到什么类?它实际上是在WEB\u INF/lib中的一个jar中提供的吗?是的,它抱怨jfreechart jar中的一个类(它确实存在)。我同意。它就在那里,就像它在版本控制系统中一样。请注意,war在Tomcat 6中运行良好。(+1)
servlet api.jar
可能会在JBoss中引起奇怪的类加载问题,JBoss的类加载程序与Tomcat非常不同。