2012-01-27 62 views
1

我在將應用程序移植到Tomcat,我懷疑下面的類加載可能是一個問題......的tomcat - WEB-INF/classes中VS WEB-INF/lib目錄

如果我在WEB類-INF /類需要一個在WEB-INF/lib中的類,他們找不到它。

如果我在WEB-INF/classes中有一個類,並直接將該類複製到WEB-INF/classes中,則沒有問題,工作正常。

如果我將一個示例類移動到WEB-INF/lib中,並且它依賴於另一個WEB-INF/lib,則沒有問題,可以正常工作。

有沒有一個類加載器技巧/可見性的東西,讓某些WEB-INF/lib的「加載」適當地對WEB-INF/classes可見?

tomcat6(可能tomcat7如果有人在那裏回答),oracle jdk6。

附加信息:正在從EAR(jboss)移動到WAR(tomcat)。作爲jarModule的EAR中存在問題症狀的特定庫,不是WEB-INF/lib的一部分。將它們移到WEB-INF/lib似乎不起作用。

原來的.class文件(S)不能看到/lib/*.jar's(ClassNotFoundException的)項目也與時加載的啓動在lib文件夾中的1

+0

已解決:愚蠢的打包問題,排除了WAR中包含的某些類和罐子(與maven war插件配置中的先前EAR程序集有關)。沒有用戶可以找到這個,否則問題是無法回答的。 – dhartford 2012-01-27 19:34:18

回答

0

配置你必須把您的jar文件,而不是編譯類,所有您編譯的代碼放在classes文件夾中

+0

該代碼被測試後被放入到WEB-INF/lib位置之前歸檔.jar,謝謝。 – dhartford 2012-01-27 18:30:09