首页 文章

当我在不使用web.xml的情况下在BundleActivator中注册Servlet时,什么是`transport-guarantee`?

提问于
浏览
0

我在OSGI环境中运行Servlet,具体来说,我使用Karaf和Pax Web / Jetty .

我很高兴使用BundleActivator实例化servlet并使用HttpService注册它们 . 我喜欢它的是它通过连接ServiceTracker为我提供了一种非常简单的方法来处理依赖注入 .

但是,对于某些事情,我只能找到有关如何通过经典web.xml配置进行设置的文档 . 具体来说,我错过了 transport-guarantee 指令的等价物,我 . 即一种告诉HttpService的方法,在某些URL上,它应该坚持使用HTTPS并在必要时重定向客户端 .

或者,如果我像往常一样使用 web.xml 描述符文件,但仍然可以方便而简单地将servlet连接到我的OSGi服务,我会很好 .

1 回答

  • 0

    现在我说它只是一个web.xml功能 . 可能想要打开新的功能请求 . 关于在Servlet中注入OSGi服务 . 如果您将应用程序与Pax CDI结合使用,则可以通过CDI方式注入OSGi服务 .

    @WebServlet(urlPatterns = "/myServlet")
    public class MyServlet extends HttpServlet {
    
        @Inject
        @OsgiService
        private AnotherService service;
    
    ...
    

相关问题