0

WAR ファイルとして Jetty 8 サーバーにデプロイする GWT アプリケーションがあります。

経由でアクセスできるようにしたい

http://<myserver>/

それ以外の

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

Jetty を 8080 の代わりにポート 80 で実行するように構成したり、Apache インスタンスをポート 80 で実行して、8080 で実行されている Jetty にリクエストを転送したりできることは理解しています (ただし、後者の利点はわかりません)。しかし、サーバーROOTでアクセスできるようにGWTアプリをデプロイするにはどうすればよいですか?

これまでのところ、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 に答える