Thanks I will take a look asap (I'm in vacation now ;)).
Regards
JB
On 04/12/2018 02:03 PM, DUTERTRY Nicolas wrote:
> 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:jb@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é
> jbonofre@apache.org
> http://blog.nanthrax.net
> Talend - http://www.talend.com
>
--
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com
|