我對OSGi(和JBoss)相當陌生,所以如果我在文檔中遺漏了某些東西,請原諒我 - 我一直在尋找一天左右。在JBoss AS 7中創建一個Web服務OSGi容器
我試圖創建一個在JBoss OSGi容器內託管的Web服務。目標是能夠擊中http://localhost:8080/getStuff
並接收JSON對象。這在OSGi中可能嗎?如果是這樣,JBoss7的OSGi容器中可以這樣嗎?
在此先感謝!
我對OSGi(和JBoss)相當陌生,所以如果我在文檔中遺漏了某些東西,請原諒我 - 我一直在尋找一天左右。在JBoss AS 7中創建一個Web服務OSGi容器
我試圖創建一個在JBoss OSGi容器內託管的Web服務。目標是能夠擊中http://localhost:8080/getStuff
並接收JSON對象。這在OSGi中可能嗎?如果是這樣,JBoss7的OSGi容器中可以這樣嗎?
在此先感謝!
絕對有可能 - 我猜想你會發現使用google搜索「OSGi webservice example」的結果要比包含「JBoss ...」的搜索結果要好,還要搜索實現示例(Jersey,CXF等)。
您可以創建一個WAB,它只是一個帶有OSGi元數據的WAR,它導入了依賴項,而不是將它們嵌入到WEB-INF/lib中。 JBoss使用PaxWeb來提供WAB/WAR支持(它包裝了Jetty的一個實例)。
像Jersey和CXF這樣的項目聲明他們在OSGi上工作,所以除了你的服務之外,webcontainer認爲它與Java EE環境中的webservices相同。
JBoss的具體例子:https://docs.jboss.org/author/display/JBOSGI/Provided+Examples(雖然沒有看到WS的例子)。
@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