2012-12-04 2 views
1

OSGi 컨테이너에서 OSGi 번들로 실행되는 지속성, 보안 등 모든 다른 스택에서 서비스를 개발하려고합니다. JBoss AS 7.1.1을 OSGi 컨테이너로 사용하고 있습니다.Osgi with Java 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 번들이 제공하는 서비스를 웹 응용 프로그램에 함께 연결하는 방법을 알 수 없습니다.

내가 본 예제 중 대부분은 Spring 환경을 대상으로합니다. 제발, 누군가가 Java EE 6 방향으로 나를 가리킬 수 있습니까?

+0

"JEE 6 Direction"이라고 말하면서 마크 업은 무엇입니까? 그게 메이븐이에요? –

+0

그래, 그거야. 거의 모든 예제가 스프링 지향적이라는 것을 의미합니다. Jee 6 기반의 제품을보고 싶습니다. maven 마크 업은 jboss 스택에서 가져온 것입니다. –

+0

진짜 대답은 아니지만 "Osgi in Action"과 "OSGi and Equinox"라는 책을 보았습니까? 내가 전체 웹 + osgi 작업을 할 때 그들은 나를 도왔다. – drozzy

답변

3

배선에 가장 적합한 방법은 아마도 청사진입니다. 청사진은 Activators를 열심히 싱글 톤 빈으로 대체 할 수도 있습니다. 청사진은 서비스를 등록하고 소비하기 위해 웹 번들에서 직접 사용할 수 없지만 JNDI 청사진 브리지를 사용하면 'osgi : service'네임 스페이스로 JNDI 조회를 사용할 수 있습니다.

Apache Aries에 대해 Google을 사용하면 많은 Blueprint 및 Enterprise OSGi 자습서를 찾을 수 있으며 Enterprise OSGi in Action이 유용 할 수 있습니다. 1 장과 2 장은 웹에서 무료로 사용할 수 있습니다.

+0

내 OSGI 컨테이너로 JBoss AS 7에서 작동할까요 –

+1

JBoss AS와 함께 작업 한 이후로 시간이 지났지 만 [Eclipse IDE 및 JBoss AS 7로 OSGi 개발] (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가 청사진을 지원한다고 확신합니다. 엔터프라이즈 OSGi 프로그래밍 모델을 지원하는 거의 모든 응용 프로그램 서버가 수행합니다. –