2015-04-25 54 views
0

我使用Jersey和其他一些庫在Eclipse中構建了我的Java RESTful應用程序。我的問題是,如何將其部署到Tomcat服務器?我是否將它作爲WAR文件導出?我是否需要部署我使用過的庫,還是將它們打包在WAR文件中? 服務器運行在我可以通過ssh訪問的ubuntu機器上。我使用「apt-get install tomcat7」運行服務器。我應該放哪個文件夾?是否需要配置?我應該如何處理web.xml文件? 在此先感謝。如何將我的RESTful應用程序部署到Apache服務器?

回答

2

您通常不會使用Apache直接提供Jersey Web應用程序,因爲Apache不是Java應用程序服務器。它將由Java服務器提供,例如Tomcat。如果您希望爲您的Jersey應用程序提供服務,就好像它位於您的Apache服務器上一樣,您仍然可以運行Tomcat服務器並運行set up a reverse proxy to your Tomcat server。我個人使用的服務器如WildflyTomEE,它實現了完整的JavaEE配置文件,並且意味着您不太可能遇到錯誤。幾乎所有的Java應用程序服務器都具有提供靜態內容的能力,所以除非您特別需要Apache功能,否則您不必費心去運行Apache。

對於這些服務器中的每一個,您都需要.WAR文件並通過適當的maven插件,Web管理器或將.WAR放入相應的目錄中進行部署。

依賴於指定的.WAR的「編譯」的範圍將作爲.war文件的一部分,那些在「規定」的範圍將不包括(當你的Web服務器有以下含稅)

+0

就在幾秒鐘前,我卸載了Apache並將其替換爲tomcat7。所以我只需要WAR文件? –

+1

是的,你會把它放在你的Tomcat的webapps文件夾中,Tomcat會解壓並啓用它,當你添加你的app-name.war時,應該通過http:// localhost:8080/your-app-name來訪問它。如果您想將其部署到根目錄,請將其稱爲ROOT.war – gsp8181

相關問題