同じJBoss/Jettyサーバに2つのWebアプリケーションをデプロイしました。桟橋5.1.14で、私は(同一ポート上の)仮想ホストとして実行するアプリケーションのいずれかを構成し、次の桟橋-web.xmlのを持っていた:Jetty 6&Jboss 4.0.5仮想ホスティングを設定するにはどうすればよいですか?
<Configure class="org.jboss.jetty.JBossWebApplicationContext">
<Call name="addVirtualHost"><Arg>app2.localhost.com</Arg></Call>
</Configure>
これは完璧にうまく働きました。残念ながら、Jetty 6.1.17ではまったく動作しません。まず第一に、「JBossWebApplicationContextは」今「JBossWebAppContext」と呼ばれているように見える、そして第二に、私は見つけることができるドキュメントが、私はこのようになります桟橋-web.xmlを使用するべきであることを示唆している:
<Configure class="org.jboss.jetty.JBossWebAppContext">
<Set name="VirtualHosts">
<Array type="java.lang.String">
<Item>app2.localhost.com</Item>
</Array>
</Set>
</Configure>
しかしこのdoesnのどちらもうまくいきません。 2つのWebアプリケーションはエラーなく展開されますが、仮想ホスト名で2番目のアプリケーションにアクセスしようとすると、代わりに最初のアプリケーションにアクセスするだけです。両方のアプリケーションがルートコンテキストにあります(これは交渉可能ではありません)。
仮想ホストを動作させるにはどうすればよいですか?
は(ところで、私は数日前serverfaultの上の友人のポストにこれを持っていたが、誰も答えていない。)
はい、これは、バグ(またはJetty 5から6の機能の変更)のいずれかである場合、すべてのWebアプリケーションで仮想ホストを定義する必要があることが判明しました。 –