2016-04-13 6 views
0

Поддерживает ли JBOSS AS 7.1.1 OSGi 4.3.1? Какова последняя версия Jbosi, которая может использоваться с JBOSS AS 7.1.1?
Я попробовал развертывание OSGi 4.3.1 для развертывания.
Я попытался изменить версию «компендиум» от 4.2.0 до 4.3.1 в standalone.xml, как показано ниже
OSGi 4.3.0 в JBOSS AS 7.1.1

  <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. Для других спецификаций, таких как compendium или enterprise, вы должны только развертывать или встраивать нужные вам пакеты спецификаций. Никогда не развертывайте эти банки в виде пучков. Причина в том, что вы в конечном итоге получаете две версии той же спецификации, которые могут привести потребителей и поставщиков таких услуг к привязке к различным пакетам спецификаций. Это приводит к тому, что потребители не могут найти службы.

Смежные вопросы