2012-07-05 292 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。