2016-03-16 55 views
0

我構建了我的netbeans項目並創建了一個包含所有.jar庫的.war文件。我需要從.war文件中刪除我的所有庫。我試圖從庫文件夾中將它們解開,但是這個項目沒有部署。我如何從.war文件中刪除我的庫,如果我刪除它們,我應該在哪裏正確放置它們。在jboss中,還有一個名爲lib的文件夾放在獨立的文件夾中。我應該把它們放在那裏嗎?如果是的話該怎麼做。我沒有使用maven。如何在使用jboss部署java web應用程序時從war文件中刪除jar文件

+0

這有什麼特別的原因嗎?我猜你可以將jar文件包含在部署war文件的服務器的classpath中(但是它需要該服務器的管理員權限)。你正在使用哪臺服務器? – Suyash

+0

是的,有必要這樣做。我想減小戰爭文件的大小。現在它像所有罐子一樣是65mb。我需要將它們從戰爭文件中刪除。我使用jboss作爲服務器。可以告訴我如何去做這個? – chinthi

回答

0

您可以嘗試以下方法。我沒有在Jboss上工作,所以沒有詳細的想法。

將每個邏輯庫(如「OpenJPA」或「Log4J」)部署爲模塊,包括其api和impl jar以及其他AS7模塊尚未提供的任何依賴性JAR。如果已經有一個模塊添加了對它的依賴關係,而不是添加JAR到你的模塊。如果幾個不同的庫共享一些常見的依賴關係,請將它們拆分爲模塊並將它們作爲模塊依賴關係添加到module.xml中。

使用jboss-deployment-structure.xml讓您的部署.war/.ear /任何聲明模塊的依賴關係,如果它不是自動檢測和自動加載。

禮貌@Craig林格。

對於完整的螺紋如果您在使用Maven設置的依賴範圍,你想省略有範圍提供的圖書館去here

+0

謝謝,但我想知道如何做到這一點。我嘗試了很多方法,例如添加一些模塊。 – chinthi

0

。您可以使用Maven將WAR的依賴關係添加到MANIFEST.MF文件或jboss-deployment-structure.xml文件中。如果lirbaries默認不是JBoss模塊,例如Orcale JDBC驅動程序,那麼您將需要自己創建這些模塊。有關如何執行此操作,請參閱JBoss AS 7文檔。

+0

Thanks.But我沒有使用maven.I使用netbeans創建項目。如何將庫添加到jboss中作爲7和鋤頭將它們從.war文件中刪除。可以顯示我。我嘗試了很多方法將它作爲模塊進行廣告.No luck yet – chinthi

+0

您好,請搜索關於如何創建模塊的JBoss文檔。如何配置NetBeans來構建Java源代碼? – ozOli

相關問題