2013-08-25 162 views
2

我有一個嵌入式碼頭服務器的戰爭文件。我想在線部署它。我應該先做什麼?我試圖在IDE中運行它,但我很困惑如何在線部署它?我不想每次嘗試像ID​​E那樣運行我的應用程序時啓動服務器。例如,我想輸入「http://119.81.44.73/myapp」,那麼我的主頁就會顯示出來。我可以請一些幫助來指導如何做到這一點。或者是否有任何配置需要在線部署?如何部署與嵌入式碼頭服務器的戰爭

+0

你在網上部署它意味着什麼?讓它永久可用? –

+0

是的,永久可用..謝謝 –

回答

5

WAR文件旨在被部署到像Tomcat或Jetty這樣的獨立應用程序服務器中。嵌入式碼頭反之亦然。你有一個獨立的Java應用程序,在你的應用程序中,你啓動一個運行在同一個進程中的Jetty服務器。使用該配置,您可以使用Web界面增強您的應用程序,或者甚至可以將其他Web應用程序(WAR)部署到您的嵌入式Jetty中。

因此,構建包含嵌入式Jetty的WAR是沒有意義的。如果您嵌入Jetty,那麼您的應用程序應該是具有主類的普通JAR。如果您可以通過IDE啓動您的應用程序,那麼下一步就是構建一個JAR並嘗試通過命令行啓動它。爲此目的創建一個批處理文件或shell腳本。所有的Jetty JAR都應該放在classpath中。

如果這一切都可以在本地機器上運行,您可以將所有必需的文件(應用程序JAR,Jetty JAR和您的啓動腳本)複製到您的服務器。

+0

謝謝,我明白它是如何工作的。 –

0

你可能需要:

  1. 租用託管服務,
  2. 安裝jetty爲* nix中守護進程/ Windows服務,或
  3. 安裝其他應用服務器作爲* nix中守護/視窗服務。

並根據通常的程序在每種情況下部署您的war

+0

我使用jetty的原因是,它可以嵌入到您的應用程序中,而不像Tomcat或其他先安裝它的Web服務器。糾正我,如果我錯了。 –

+0

我想上傳與嵌入式碼頭服務器的戰爭文件,並訪問它像使用PHP開發的普通網站。這可能嗎? –