同じJBoss/Jettyサーバーに2つのWebアプリケーションをデプロイしています。Jetty 5.1.14では、次のjetty-web.xmlがあり、アプリの1つを仮想ホスト(同じポート上)として実行するように構成しました。
<Configure class="org.jboss.jetty.JBossWebApplicationContext">
<Call name="addVirtualHost"><Arg>app2.localhost.com</Arg></Call>
</Configure>
これは完全にうまくいきました。残念ながら、Jetty6.1.17ではまったく機能しません。まず第一に、「JBossWebApplicationContext」は「JBossWebAppContext」と呼ばれるようになり、第二に、私が見つけたドキュメントは、次のようなjetty-web.xmlを使用する必要があることを示唆しています。
<Configure class="org.jboss.jetty.JBossWebAppContext">
<Set name="VirtualHosts">
<Array type="java.lang.String">
<Item>app2.localhost.com</Item>
</Array>
</Set>
</Configure>
しかし、これも機能しません。2つのWebアプリはエラーなしでデプロイされますが、仮想ホスト名で2番目のアプリにアクセスしようとすると、代わりに最初のアプリにアクセスするだけです。両方のアプリケーションはルートコンテキストにあります(これはネゴシエートできません)。
どうすれば仮想ホストを機能させることができますか?
(ところで、私は数日前に友人にserverfaultにこれを投稿してもらいましたが、誰も答えませんでした。)