2010-03-24 68 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