2009-05-12 10 views
2

同じ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の上の友人のポストにこれを持っていたが、誰も答えていない。)

答えて

1

あなたは、各Webアプリ用jetty6-web.xmlにそれが含まれている場合、この構文は動作します。

<Configure class="org.jboss.jetty.JBossWebAppContext"> 
    <Set name="VirtualHosts"> 
    <Array type="java.lang.String"> 
     <Item>host1.domain.com</Item> 
     <Item>host2.domain.com</Item> 
    </Array> 
    </Set> 
</Configure> 

すべてのWebアプリケーションでは、同じコンテナで実行されている場合に定義された仮想ホストが必要です。何らかの理由で、1つのWARを仮想ホストと1つの仮想ホストでデプロイすることができません。

+0

はい、これは、バグ(またはJetty 5から6の機能の変更)のいずれかである場合、すべてのWebアプリケーションで仮想ホストを定義する必要があることが判明しました。 –

関連する問題