2013-03-05 100 views
0

我对OSGi(和JBoss)相当陌生,所以如果我在文档中遗漏了某些东西,请原谅我 - 我一直在寻找一天左右。在JBoss AS 7中创建一个Web服务OSGi容器

我试图创建一个在JBoss OSGi容器内托管的Web服务。目标是能够击中http://localhost:8080/getStuff并接收JSON对象。这在OSGi中可能吗?如果是这样,JBoss7的OSGi容器中可以这样吗?

在此先感谢!

回答

0

绝对有可能 - 我猜想你会发现使用google搜索“OSGi webservice example”的结果要比包含“JBoss ...”的搜索结果要好,还要搜索实现示例(JerseyCXF等)。

您可以创建一个WAB,它只是一个带有OSGi元数据的WAR,它导入了依赖项,而不是将它们嵌入到WEB-INF/lib中。 JBoss使用PaxWeb来提供WAB/WAR支持(它包装了Jetty的一个实例)。

JerseyCXF这样的项目声明他们在OSGi上工作,所以除了你的服务之外,webcontainer认为它与Java EE环境中的webservices相同。

JBoss的具体例子:https://docs.jboss.org/author/display/JBOSGI/Provided+Examples(虽然没有看到WS的例子)。

+0

@Ledivin,我在JBoss 7中提到了另一个覆盖OSGi的问题,没有web服务,但可能对你有一些用处http://stackoverflow.com/questions/15130553/move-a-seam-application-to-osgi/15248556#15248556 HTH – earcam 2013-03-08 20:52:42