2010-03-24 67 views
0

我有一个简单的web应用程序(一个jsp和一个servlet)文件,我已将其复制到jboss-4.0.2/server/default/deploy文件夹中并已成功热部署,因为我可以访问jsp页面。但是,当我调用servlet时,我得到一个java.lan.NoClassDefFoundError。在JBoss 4.0.2中未找到WEB-INF/lib jar 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 

别人在JBoss的4类加载问题?

非常感谢。

+0

找不到什么类?它实际上是在WEB_INF/lib的一个jar中提供的吗? – 2010-03-24 10:08:38

+0

是的,它抱怨jfreechart jar(肯定存在)中的一个类。 – boongywoongy 2010-03-24 10:13:20

回答

1

至少,你不应该在那里有servlet-api.jar文件。这些类都应该由Servlet容器提供(在你的情况下,JBoss)。

+0

我同意。它就在版本控制系统中。请注意,战争在Tomcat 6中工作正常。 – boongywoongy 2010-03-24 10:14:15

+1

(+1)在servlet-api.jar中可能会导致JBoss中的类加载问题,它与Tomcat具有非常不同的类加载器。 – skaffman 2010-03-24 10:29:05