2016-04-13 82 views
0

JBOSS AS 7.1.1是否支持OSGi 4.3.1?哪些是可以与JBOSS AS 7.1.1一起使用的最新版本的Jbosi?
我尝试在部署中部署OSGi 4.3.1。
我试图改变在standalone.xml“纲要”从4.2.0至4.3.1的版本如下所示
JBOSS AS 7.1.1中的OSGi 4.3.0

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


另外我改变在我的申请中所使用在OSGi的版本4.3 .1在我的pom.xml中。
当我启动服务器时,我最终得到下面的异常。

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] 

回答

0

我不知道什么OSGi的规范版本的Jboss excactly支持,但你永远不应该部署的OSGi规范罐子。 OSGi核心规格将由OSGi框架提供。 对于其他规格如简编或企业,您应该只部署或嵌入您需要的规格包。切勿将这些罐子作为捆绑包装。 原因是,你最终会得到两个版本的相同规格,这可能导致消费者和这些服务的提供商绑定到不同的规格包。这会导致消费者找不到服务。

相关问题