0

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

我希望它可以通过

http://<myserver>/

代替

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

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

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

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

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

4

2 回答 2

3

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

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

注意:直接转到上下文 URL 时提供的文件可以在您的 中确定web.xml,使用

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

因此,您不必将其重命名为 index.html。

于 2012-07-05T19:23:42.680 回答
0

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

谢谢你,克里斯!

于 2012-08-06T23:35:40.133 回答