Here is full stack trace :

java.lang.IllegalStateException: Need active coordination
        at 
org.apache.aries.jpa.support.impl.EMSupplierImpl.get(EMSupplierImpl.java:81) 
~[?:?]
        at 
org.apache.aries.jpa.support.osgi.impl.EmProxy.invoke(EmProxy.java:38) ~[?:?]
        at com.sun.proxy.$Proxy77.createQuery(Unknown Source) ~[?:?]
        at Proxy4c2993b8_dc6f_46b4_8e62_524dc0ad05f5.createQuery(Unknown 
Source) ~[?:?]
        at 
com.dutertry.test.karaf.jpa.service.impl.TestRepository.list(TestRepository.java:26)
 ~[?:?]
        at 
com.dutertry.test.karaf.jpa.service.impl.TestServiceImpl.list(TestServiceImpl.java:25)
 ~[?:?]
        at 
com.dutertry.test.karaf.jpa.cmd.ListPersonCommand.execute(ListPersonCommand.java:24)
 ~[?:?]
        at 
org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:84)
 ~[?:?]
        at 
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:68)
 ~[?:?]
        at 
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:86)
 ~[?:?]
        at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:571) 
~[?:?]
        at 
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:497) ~[?:?]
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:386) 
~[?:?]
        at org.apache.felix.gogo.runtime.Pipe.doCall(Pipe.java:417) ~[?:?]
        at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:229) ~[?:?]
        at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:59) ~[?:?]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
~[?:?]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
~[?:?]
        at java.lang.Thread.run(Thread.java:748) [?:?]

--
Nicolas Dutertry


-----Message d'origine-----
De : Jean-Baptiste Onofré [mailto:j...@nanthrax.net] 
Envoyé : jeudi 12 avril 2018 13:51
À : user@karaf.apache.org
Objet : Re: Blueprint/JPA : Need active coordination error

Hi Nicolas,

I'm surprised it's not a proxy: it should be a Aries Proxy.

Where the ISE is coming from ?

Regards
JB

On 04/12/2018 01:47 PM, DUTERTRY Nicolas wrote:
> Hi,
> 
>  
> 
> Yesterday I ran into an error with the new Karaf 4.2.0. This error 
> seems to be related to blueprint 1.9.0 (the error does not occur in Karaf 
> 4.1.5).
> 
>  
> 
> I have committed a project on Github to illustrate the issue :
> https://github.com/nicolas-dutertry/test-jpa
> 
>  
> 
> This project contains a blueprint bundle with a bean TestRepository 
> annotated with @PersistenceContext. This bean is then injected into 
> another bean TestServiceImpl which is then published as an osgi service :
> 
>    
> 
>     <jpa:enable/>
> 
>     <tx:enable/>
> 
>    
> 
>     <!-- This bean contains a @PersistenceContext EntityManager -->
> 
>     <bean id="testRepository"
> class="com.dutertry.test.karaf.jpa.service.impl.TestRepository"/>
> 
>    
> 
>     <bean id="testService"
> class="com.dutertry.test.karaf.jpa.service.impl.TestServiceImpl">
> 
>         <property name="testRepository" ref="testRepository"/>
> 
>     </bean>
> 
>    
> 
>     <service interface="com.dutertry.test.karaf.jpa.service.TestService"
> ref="testService"/>
> 
>  
> 
> With Karaf 4.1.5 the instance of TestRepository injected in 
> testService is a proxy managing JPA stuff, but with Karaf 4.2.0 the 
> injected instance is not a proxy. Thus when using testService, the following 
> error occurs :
> 
> java.lang.IllegalStateException: Need active coordination
> 
>  
> 
> Do you think it is a blueprint bug or is it forbidden to inject a jpa 
> bean into another bean in the same blueprint context ?
> 
>  
> 
> Regards,
> 
> --
> 
> Nicolas Dutertry
> 
> Sopra HR Software - http://www.soprahr.com/
> 
>  
> 

--
Jean-Baptiste Onofré
jbono...@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to