ServletContextListener (osgi http bridge) を使用して osgi コンテナーを開始する Spring MVC webapplication を作成しました。Felix Webconsole を他のバンドルと一緒に展開しようとしています。バンドルは開始されますが、アクセスできません。私の web.xml では、Spring DispatherServlet は URL '/' 用に構成されています Felix ProxyServlet は URL '/ext/*' 用に構成されています
<servlet-mapping>
<servlet-name>spring-mvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>extension</servlet-name>
<url-pattern>/ext/*</url-pattern>
</servlet-mapping>
「 http://localhost:8080/my-app/ext/system/console」 (結果 503) および「http://localhost:8080/my-app/system/console」 (結果 404 )を使用して Webconsole にアクセスしようとしました。 )運が悪い。
デバッグ時に、'ext/system/console' URL の場合、ProxyServlet#service() メソッドで org.apache.felix.http.proxy.DispatcherTracker.DispatcherTracker#getDispatcher() メソッドを呼び出すと NULL が返されることがわかります。
誰かが私を指摘できますか、私はここで何が欠けていますか?