从app server root提供GWT应用程序

时间:2012-07-05 18:32:48

标签: apache gwt jetty

我有一个GWT应用程序,我将其作为WAR文件部署到Jetty 8服务器。

我希望可以通过

访问它
http://<myserver>/

而不是

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

据我所知,我可以将Jetty配置为在80端口而不是8080上运行,或者在端口80上运行apache实例,并将请求转发到在8080上运行的Jetty(尽管不会看到后者的好处)。 但是如何部署GWT应用程序以便在服务器ROOT上访问?

到目前为止,我看到我可以在Jetty / contexts文件夹中创建myapp.xml并放入

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

那里。我也可以将MyApp.html重命名为index.html。但我不确定这是“推荐”方法

2 个答案:

答案 0 :(得分:3)

我认为你几乎回答了自己的问题:

应用程序服务器(例如Jetty)负责上下文路径,因此您必须在应用程序服务器中以某种方式设置它。这对于每个服务器是不同的,例如在Tomcat中,实现此目的的一种可能性是将war文件重命名为ROOT.war。 (我不知道如何在Jetty中做到这一点的所有可行方法。)

注意:直接访问上下文网址时提供的文件可以在web.xml中使用

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

因此您无需将其重命名为index.html。

答案 1 :(得分:0)

好的,接受我自己的回答:
    在Jetty / contexts文件夹中创建myapp.xml

谢谢你,克里斯!