我有一个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。但我不确定这是“推荐”方法
答案 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)