どのように私は桟橋6&JBossの4.0.5仮想ホスティングを設定するのですか?

StackOverflow https://stackoverflow.com/questions/854467

  •  21-08-2019
  •  | 
  •  

質問

私は同じのJBoss /突堤サーバに配備2つのWebアプリケーションを持っています。桟橋5.1.14で、私は(同一ポート上の)仮想ホストとして実行するアプリケーションのいずれかを構成し、次の桟橋-web.xmlのを持っています:

<Configure class="org.jboss.jetty.JBossWebApplicationContext"> 
  <Call name="addVirtualHost"><Arg>app2.localhost.com</Arg></Call> 
</Configure>

これは完全にうまく働きました。残念ながら、それはすべての桟橋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>

しかし、これはどちらか動作しません。 2つのWebアプリケーションがエラーなしで展開が、私は仮想ホスト名の下に第二のアプリにアクセスしようとすると、それはだけではなく、最初のアプリにアクセスします。両方のアプリケーションは、ルートコンテキスト(これは交渉可能でない)である。

どのように私はバーチャルホストを動作させることができますか?

(ところで、私は友人が数日前にserverfaultの上でこれを投稿していたが、誰も答えていない。)

役に立ちましたか?

解決

この構文では、各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>

ALL Webアプリケーションは、彼らが同じコンテナで実行されている場合、定義された仮想ホストを必要とします。何らかの理由で、一つの仮想ホストを持つWARと動作しないことなく、1を展開します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top