2016-04-08 11 views
1

kann Bundle in Karaf nicht auflösen. Hier protokolliert:Das Bundle kann in Karaf nicht gestartet werden. Der Kulanzzeitraumstatus

2016-04-08 05:01:02,323 | INFO | h for user karaf | BlueprintContainerImpl   
| 17 - org.apache.aries.blueprint.core - 1.4.4 | 
Bundle io.subutai.core.kurjun.impl/4.0.0.RC7-SNAPSHOT is waiting for dependencies 
[(&(&(!(org.apache.aries.jpa.proxy.factory=*))(osgi.unit.name=PU-KURJUN))(objectClass=javax.persistence.EntityManagerFactory))] 

In diesem Modul zu schaffen db, openjpa für die Verwendung.

+1

Dies ist kein Fehler zu lösen. Ihr Bundle wurde gestartet, aber Ihr Blueprint-Container hat eine Zeitüberschreitung, während er auf den Service 'EntityManagerFactory' wartet. –

Antwort

2

Dies bedeutet, dass Ihr Bundle einen EntityManagerFactory-Dienst für Ihre Persistenzeinheit benötigt. Dies kann ein bisschen schwierig zu finden sein.

Sie müssen prüfen, ob Sie ein Bündel haben, das diese Persistenzeinheit definiert, dass es korrekt mit dem Manifest-Header angekündigt wird und dass Sie eine geeignete DataSource definiert haben.

Für den neuen Fehler, den Sie bekommen, denke ich, das Problem ist, dass Sie eine EnityManagerFactory injizieren, während ich denke, dass Sie einen EntityManager injizieren müssen.

+0

danke, Christian Schneider. jetzt gucke ich wo ich mich geirrt habe .. – eabyshev

+0

überprüft, ich denke fehlendes Paket, wie ich zum Manifest Header hinzufügen kann. Ich versuche Add in hier in Apache Felix Plugin keine Ergebnisse. – eabyshev

+0

Schau dir mein Beispiel für ein Modellbündel an: https://github.com/cschneider/Karaf-Tutorial/tree/master/tasklist-blueprint-cdi/model .. schau dir auch die Elternpom ein Level höher an. –