【发布时间】:2013-06-16 02:57:47
【问题描述】:
我将 OSGi 的 Felix 实现与 Maven 一起使用。我使用 maven bundle 插件来连接依赖项(即 Service-Component 标头)。我使用以下内容注册一个servlet
<Service-Component>
com.mycompany.MyServlet;
provide:=javax.servlet.http.HttpServlet;immediate:=true;
http=org.osgi.service.http.HttpService
</Service-Component>
但是,我想使用相同的 HTTP 服务运行第二个 servlet。我怎样才能做到这一点?
【问题讨论】:
-
呃,servlet 是按需创建的……您能重新表述一下您的问题吗?
-
我并没有真正进入 Java 世界,这就是为什么我可能不知道如何表达我的必要性 :-) 我有 Felix、Maven 和 Jetty 一起玩。如何将 servlet 注册为依赖项? “按需”是什么意思?
-
“我如何将 servlet 注册为依赖项”
-
我的意思是,我有两个不同的 servlet,它们应该处理两个不同路径的请求。但是,如果我尝试在
中注册第二个 servlet,Jetty 会尝试创建一个新的 HTTP 服务(正如我从日志中看到的那样)并且失败,因为已经有一个在 127.0.0.1 上监听 -
这实际上更像是一种 osgi 主义,然后是与码头相关的任何事情......如何做到这一点在码头中简单明了,在 osgi 的世界中远不如此
标签: java maven servlets jetty osgi