我使用Spring MVC webapplication,它使用ServletContextListener(osgi http bridge)启动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)访问网络控制台但没有运气。
调试后,我看到对于'ext / system / console'URL,org.apache.felix.http.proxy.DispatcherTracker.DispatcherTracker#getDispatcher()方法调用ProxyServlet #service()方法返回NULL。
有人能指出我,我在这里缺少什么?