2012-12-04 33 views
1

我試圖建立一個服務,其中在所有不同堆e.g持久性,安全性等運行在一個OSGi容器OSGi包入門。我正在使用JBoss AS 7.1.1作爲我的OSGi容器。OSGI與Jav​​a EE 6

我用下面的JBoss棧設置我的項目。

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.jboss.bom</groupId> 
      <artifactId>jboss-javaee-6.0-with-osgi</artifactId> 
      <version>1.0.3.Final</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

不過,我在想Manifiest.MF以及激活班會自動生成(不,我有一個問題,這樣做),但讓我驚訝的是,什麼也沒發生,我碰到這一點。

此外,我不能找出如何連接由不同的OSGi包提供的服務的Web應用程序一起。

大多數我看到的都是針對Spring環境的例子。請問,有人能指出我在Java EE 6的方向嗎?

+0

你說「JEE 6方向」,但那是什麼標記?那是Maven嗎? –

+0

是的,這就是maven。我的意思是幾乎所有的例子都是以彈簧爲主。我想看到一個基於jee 6的。 maven標記來自jboss堆棧。 –

+0

不是一個真正的答案,但是你看過書籍「Osgi in Action」和「OSGi and Equinox」嗎?當我掌握整個web + osgi的事情時,他們幫助我。 – drozzy

回答

3

您的佈線最好的選擇可能是藍圖。藍圖也可以用急切的單身豆代替激活者。 Blueprint不能直接在Web包中使用來註冊和使用服務,但是JNDI-Blueprint橋允許您使用具有'osgi:service'命名空間的JNDI查找。

你可以找到大量的藍圖和企業級OSGi教程如果谷歌爲Apache白羊座,你會發現Enterprise OSGi in Action有用。第1章和第2章可在網上免費獲得。

+0

會與JBoss這項工作7我的OSGi容器 –

+1

這已經有一段時間,因爲我與JBoss AS的工作,但你會發現[OSGi的發展與Eclipse IDE和JBoss應用服務器7](http://jaceklaskowski.pl/wiki/ OSGi_Development_with_Eclipse_IDE_and_JBoss_AS_7)有用一點。它使用OSGi DS,但在清單中我可以看到OSGi Blueprint也可用。我認爲[開發與Blueprint包和WebSphere Application Server V8.5 Liberty配置文件OSGi應用程序(http://jaceklaskowski.pl/wiki/Developing_OSGi_Applications_with_Blueprint_bundles_and_WebSphere_Application_Server_V8.5_Liberty_Profile)可能有一定的幫助。 –

+1

是的,我相當有信心JBoss支持Blueprint;幾乎支持企業OSGi編程模型中的所有應用服務器做的。 –