2012-07-05 421 views
0

我有一個GWT應用程序,我將其作爲WAR文件部署到Jetty 8服務器。從應用程序服務器根服務GWT應用程序

我希望它通過

http://<myserver>/ 

,而不是

http://<myserver>:8080/MyApp/MyApp.html 

我明白我可以配置碼頭的8080端口80上運行,而不是或有端口80上運行的Apache實例來訪問並將請求轉發到在8080上運行的Jetty(雖然沒有看到後者的好處)。 但我該如何部署GWT應用程序才能在服務器ROOT中訪問?

到目前爲止,我看我可以在碼頭創建myapp.xml /上下文文件夾,並把

<Set name="contextPath">/</Set> 

那裏。我也可以將MyApp.html重命名爲index.html。但我不知道這是「建議」的方式

回答

0

OK,接受我自己的答案:
在碼頭創建myapp.xml /上下文文件夾

謝謝你,克里斯!

3

我覺得你非常回答了自己的問題:

應用服務器(例如碼頭)負責上下文路徑,所以你必須將其以某種方式在應用程序服務器。這對每個服務器都是不同的,例如在Tomcat中,實現這一點的一個可能性是將戰爭文件重命名爲ROOT.war。 (我不知道所有可能的方式如何做到這一點的碼頭離手。)

注意:當直接到上下文URL可以在web.xml下,判定爲所服務的文件,使用

<welcome-file-list> 
    <welcome-file>MyApp.html</welcome-file> 
</welcome-file-list> 

因此,您不必將其重命名爲index.html。