で実行されている Web アプリケーションに埋め込まれているシステムHttpServiceで、が競合するという問題があります。OSGiApache KarafTomcat
アプリケーションの一部は にOSGi基づいておらず、 内のコードを介して直接リクエストに応答しますWAR。一部の部分は、 を使用してコンテナFelix Servlet Bridge内のサーブレットを呼び出してリクエストに応答します。Felix OSGiまた、Felixのホワイトボード バンドルを使用して、サーブレットの自動登録を実現しています。
ActiveMQの機能も使用しており、コンソールKarafに含まれています。Pax Webその結果、埋め込みアプリケーション サーバと統合するHttpServiceからの1 つと、別のポートで独自のサーバを実行するからの 1 つになります。Felix Servlet BridgeHttpServicePax WebJetty
したがって、問題は、一部のスタートアップのホワイトボード バンドルが に接続し、Pax Web HttpServiceサーブレットが間違った場所に公開されることです。HttpServiceホワイトボード バンドルを構成して目的のfromを何らかの方法で要求する方法が見つかりませんでした。関連するバンドルはすべてサードパーティのものであるため、それらのコードもServlet Bridge変更することは避けたいと考えています...Java
これを解決する最善の方法は何ですか?
ActiveMQ(保守性のためにコードよりも構成を優先し、コンソールを独自のポートに保持したい)