2016-04-13 28 views
0

JBOSS AS 7.1.1, OSGi 4.3.1'i destekliyor mu? JBOSS AS 7.1.1 ile kullanılabilecek en yeni Jbosi sürümü hangisidir?
OSGi 4.3.1'i dağıtımlara dağıtmayı denedim.
OSGi 4.3.0, JBOSS A.Ş. 7.1.1

  <capability name="org.asgi:org.osgi.compendium:4.3.1" startlevel="1"/> 


aşağıda gösterildiği gibi
Ben de ben 4.3 benim uygulamada kullanılan OSGi sürümünü değiştirdi standalone.xml içinde 4.2.0 den 4.3.1 için 'compendium' sürümünü değişen çalıştı .1 benim pom.xml içinde.
Sunucuyu başlattığımda aşağıdaki özel durumla karşılaşıyorum.

ERROR [org.jboss.as.osgi] (MSC service thread 1-2) JBAS011900: Cannot start bundle: javax.persistence:2.1.0.v201304241213: org.osgi.framework.BundleException: org.eclipse.persistence.javax.persistence.osgi.Activator is not an implementation of org.osgi.framework.BundleActivator 
    at org.jboss.osgi.framework.internal.HostBundleState.transitionToActive(HostBundleState.java:302) [jbosgi-framework-core-1.1.8.Final.jar:1.1.8.Final] 
    at org.jboss.osgi.framework.internal.HostBundleState.startInternal(HostBundleState.java:223) [jbosgi-framework-core-1.1.8.Final.jar:1.1.8.Final] 
    at org.jboss.osgi.framework.internal.AbstractBundleState.start(AbstractBundleState.java:494) [jbosgi-framework-core-1.1.8.Final.jar:1.1.8.Final] 
    at org.jboss.as.osgi.deployment.BundleStartTracker$1.processService(BundleStartTracker.java:144) [jboss-as-osgi-service-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.osgi.deployment.BundleStartTracker$1.transition(BundleStartTracker.java:119) [jboss-as-osgi-service-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.msc.service.ServiceControllerImpl.invokeListener(ServiceControllerImpl.java:1416) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at org.jboss.msc.service.ServiceControllerImpl.access$2700(ServiceControllerImpl.java:49) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at org.jboss.msc.service.ServiceControllerImpl$ListenerTask.run(ServiceControllerImpl.java:1954) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_65] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_65] 
    at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_65] 

cevap

0

Ben gözlük versiyonları JBoss excactly destekleyen ne OSGi emin değilim ama OSGi spec kavanoz dağıtmak asla. OSGi temel özellikleri OSGi çerçevesi tarafından sağlanacaktır. Özet veya kuruluş gibi diğer özellikler için, yalnızca ihtiyacınız olan özellik paketlerini dağıtmanız veya yerleştirmeniz gerekir. Bu kavanozları hiçbir zaman demet olarak dağıtmayın. Bunun nedeni, sonuçta, tüketicinin ve bu tür hizmetlerin sağlayıcılarının farklı spesifikasyon paketlerine bağlanmasına neden olabilecek aynı spesifikasyonun iki versiyonuna sahip olmanızdır. Bu, tüketicilerin hizmetleri bulamamasına neden olur.