2011-11-24 31 views
0

在將war文件上傳到服務器的過程中,您可以告訴, 什麼jar文件應該被保存在服務器庫中?Java:關於jar文件的查詢

因爲我看到了,這是我們日食 構建路徑中保留所有jar文件將不存在戰爭LIB(編譯suppourt需要)

+0

一般難以回答。我們在討論哪些jar文件,以及您計劃部署哪個服務器? – Thilo

+0

你使用什麼服務器? – david

+0

對不完整的問題,我正在使用Tomcat 6.0版本和罐子是特定於我的應用程序只。 – Revathi

回答

1

主要取決於取決於你的應用程序服務器提供的內部。例如,您的應用程序服務器將提供諸如javax.servlet包之類的東西,因此您不應該包含編譯所需的servlet-api jar。一些應用程序服務器將提供java郵件apis,所以你不應該包含這些。一些應用程序服務器不會,所以你會看到jar文件。希望這可以幫助。

編輯:如果通過具體到您的應用程序,你的意思是你寫他們,那麼你需要他們在戰爭中。

+0

所以你的意思是說在編譯支持期間存在的所有特定於應用程序的相關jar應該也存在於war文件lib中? – Revathi

+0

它們怎樣既是「編譯支持」又是特定於應用程序的?如果這些是衆所周知的jar文件,請告訴我們。如果你自己編寫它們,只有你會知道它們是否在運行時需要。對於某些人來說,他們不會出現在股票Tomcat6中。 – Thilo

0

並不是所有的Eclipse構建路徑條目都應該存在,但通常應該存在所有實際的「jar」依賴關係。異常的小列表將由服務器提供。 (這些主要是數據庫連接器,當連接將由服務器提供而不是由應用程序創建時,如果使用的是Tomcat而不是完整的應用程序服務器,則可能會在應用程序中創建連接,而不是獲取他們來自服務器,在這種情況下,您需要包含任何數據庫連接器罐)。

任何庫條目(例如,JRE系統庫,Web容器庫)都需要通過服務器可用,而不是捆綁在WAR中。