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