2012-05-26 60 views
0

我有一個多模塊maven項目,其中包含一個公共模型項目和兩個web項目(1個用於站點使用jsf,另一個是基於軸的web服務集合用於收集來自用戶的數據)什麼是在tomcat中部署模型項目的最佳方式

當我部署到tomcat時,我將它部署爲2個war文件,模型項目被編譯爲jar幷包含在兩個war文件中。 最近我得到了很多permgen錯誤。我想知道是否這是因爲我有這兩個戰爭文件,每個戰爭文件都包含像HIbernate,Model項目以及各個項目所需的一堆其他庫等必需的庫。

我的問題是我做對了(我不認爲我是)?部署依賴於通用模型項目的多個Web項目的最佳方式是什麼?

回答

0

我想答案是將它打包爲EAR文件而不是WAR,因爲您可以打包兩個Web項目通常使用的jar文件。唯一的事情是我將無法使用tomcat,有時間查看應用程序服務器也會根據David Blevins的建議嘗試TomEE。

0

我沒有Maven的經驗,但我最近在Java EE中工作過很多,尤其是tomcat。我從來沒有讓tomcat與Eclipse一起工作(自從我四年前開始學習Java以來​​,我曾在Eclipse for Java項目中工作過)。我在我的學校KTH爲一堂課做了一系列的作業和項目。我們必須將OpenEJB與tomcat一起用於作業,但讓它在Eclipse中工作真的很麻煩。所以在第一次任務中,我只是在一個文本編輯器中編寫代碼,並從終端(OS X)進行編譯,實際上效果不佳。

但是,我從一位同班同學那裏得到了Netbeans對Java EE的良好支持。所以我轉而使用Netbeans並使用Glassfish和JSF。切換到Netbeans證明是一個不錯的選擇。 Netbeans的一個非常好的功能是它可以根據數據庫中的表自動生成實體類。然後基於這些實體類Netbeans可以爲您生成JSF頁面(控制器)。這使得開發Java EE項目變得非常快速和高效。我遵循這個優秀指南: http://netbeans.org/kb/docs/web/jsf20-crud.html

我希望這可以幫助你!對不起,我無法給你一個更精確的解決方案。

祝你好運!

+0

亞歷山大,謝謝你的回答。我有我的應用程序工作,但我試圖減少與我的應用程序一起加載的庫的數量,以減少膨脹。我正在尋找如何最好地打包和部署應用程序的幫助。 –

+0

嗨,好吧,但包裝和部署是自動完成的 - 就我而言 - Netbeans有效:)。我希望你達到你的目標:)。 – Sajjon

+1

@ AlexanderGeorgii-HemmingCyon Tomcat/OpenEJB堆棧的更新。我們證明,作爲TomEE,它現在可以在Eclipse中完美地工作。以下是視頻教程http://www.youtube.com/watch?v=Lr8pxEACVRI –

相關問題