我在OSGI环境中运行Servlet,具体来说,我使用Karaf和Pax Web / Jetty .
我很高兴使用BundleActivator实例化servlet并使用HttpService注册它们 . 我喜欢它的是它通过连接ServiceTracker为我提供了一种非常简单的方法来处理依赖注入 .
但是,对于某些事情,我只能找到有关如何通过经典web.xml配置进行设置的文档 . 具体来说,我错过了 transport-guarantee
指令的等价物,我 . 即一种告诉HttpService的方法,在某些URL上,它应该坚持使用HTTPS并在必要时重定向客户端 .
或者,如果我像往常一样使用 web.xml
描述符文件,但仍然可以方便而简单地将servlet连接到我的OSGi服务,我会很好 .
1 回答
现在我说它只是一个web.xml功能 . 可能想要打开新的功能请求 . 关于在Servlet中注入OSGi服务 . 如果您将应用程序与Pax CDI结合使用,则可以通过CDI方式注入OSGi服务 .