我有 Spring MVC Web 应用程序,它使用 ServletContextListener(osgi http 桥)启动 osgi 容器。我正在尝试将 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。
谁能指出我,我在这里缺少什么?