2016-04-08 16 views
1

'a sahip olan paket, karaftaki paketi çözemiyor. İşte kaydeder:Karaf'ta paket başlatılamıyor, yetkisiz kullanım süresi

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))] 

bu modül oluşturma db olarak, bunun için OpenJPA kullanarak.

+1

Bu, çözümlenecek bir hata değildir. Paketiniz başlatıldı, ancak bir "EntityManagerFactory" hizmetinin görünmesini beklerken, blueprint kablonuz zaman aşımına uğradı. –

cevap

2

Bu, paketinizin kalıcılık biriminiz için bir EntityManagerFactory hizmetine ihtiyacı olduğu anlamına gelir. Bunu izlemek biraz zor olabilir.

Bu kalıcılık birimini tanımlayan bir paketiniz olduğunu, Manifest başlığını kullanarak doğru bir şekilde bildirildiğini ve ayrıca uygun bir DataSource tanımladığınızdan emin olmanız gerekir.

Yeni bir hata için, bir EntityManager'ı enjekte etmeniz gerektiğini düşünürken sorunun EnityManagerFactory'yi enjekte etmeniz olduğunu düşünüyorum.

+0

teşekkürler, Christian Schneider. şimdi nerede hata yaptığımı .. – eabyshev

+0

işaretli, paket eksik, Manifest başlığına nasıl ekleyebileceğimi düşünüyorum. Apache felix eklentisinde here eklentisini denemiyorum. – eabyshev

+0

Örnek bir model paketi için şu örneğe göz atın: https://github.com/cschneider/Karaf-Tutorial/tree/master/tasklist-blueprint-cdi/model .. ayrıca üst seviye bir üst seviyeye bakın. –