我與創造的最基本的運行碼頭應用程序,在同一時間推出的.war包的例子掙扎。我找到的所有東西都只是說將.war放在「$ JETTY_HOME/webapps」中,但我不確定如何驗證「$ JETTY_HOME」是什麼。我試圖擴展在https://github.com/heroku/java-getting-started.git
發現的簡單heroku默認應用程序。我的目錄結構:運行的.war文件與碼頭
src/
-- main/
---- java/
------ Main.java
target/
-- (lots of stuff in here)
pom.xml
Procfile
webapps/
-- workbench.war
我跑我的java -cp target/classes:target/dependency/* Main
應用。
Main.java
是相同的:https://raw.githubusercontent.com/heroku/java-getting-started/master/src/main/java/Main.java。
我怎樣才能得到這個應用程序運行的.war文件?每當我訪問localhost:5000/workbench
時,我只會看到「Hello World」,我應該看到workbench.war
中包含的Workbench應用程序。
該示例根本不使用war文件,它使用直接的Servlet定義。 – 2014-12-05 20:49:32
我想擴展這個「例子」,所以它可以做到這一點。 – 2014-12-06 14:45:27
圍繞Web應用程序的「上下文」意味着您需要擁有該上下文中的所有內容,否則它將成爲不同的上下文。記住當你決定你想要做什麼時。將自動構建的戰爭上下文與其自動加載的描述符和一些手動servlet混合在一起很困難(但並非不可能)。 – 2014-12-08 12:42:06