2011-12-14 76 views
1

我終於準備好停止在Eclipse中開發並在Glassfish上運行,並實際將此創建部署到Web服務器上。我不知道從哪裏開始完成這項任務。我如何開始?我有一個MySQL數據庫,一些EJB,Servlets和Facelets頁面,我正在使用JPA。如何將JEE6項目部署到Glassfish 3.1

我必須每個組件保存到一個.jar,.war文件或者我可以把一切都變成了的.war

我導出EAR項目的EAR並試圖通過GlassFish管理部署,但它說它已經部署? glassfish是否合理部署工作項目,以便在本地部署時不需要組裝和打包?

我去Glassfish管理點擊我的應用程序,然後點擊「部署」我填寫配置設置,然後單擊完成。我得到這個錯誤:

An error has occurred Error occurred during deployment: Application with name XRSSear is already registered. Either specify that redeployment must be forced, or redeploy the application. Or if this is a new deployment, pick a different name. Please see server.log for more details.

對不起,我剛剛發現它已被部署,因爲我正在測試和運行它。我沒有意識到與eclipse捆綁在一起的Glassfish測試服務器環境也是一個獨立的容器服務器。所以我最終所要做的就是找到glassfish「startserver」.bat並運行它。

回答

1

Glassfish的autodeploys EAR項目,所以需要做的唯一事情就是啓動GlassFish服務器,它會包含最新的EAR,如果你在本地你正在測試在同一臺服務器部署。

+0

所以每個人的鏈接都是不必要的。 – Randnum 2011-12-14 22:01:15

0

那麼,你打開你的服務器的Glassfish管理頁面,並使用它來部署你的應用程序。這很容易使用,應該是不言自明的。

此外,我建議你看看Glassfish Application Deployment Guide

1

除了Carsten的建議,我想推薦Java EE 6 Tutorialoverview section描述了Java EE封裝。

+0

原來我並不需要這麼做,因爲GlassFish的是,每次構建自動做這件事。我只需要啓動玻璃魚,它具有我的EAR的當前版本。 – Randnum 2011-12-14 21:29:46