You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@aries.apache.org by Charlie Mordant <cm...@gmail.com> on 2013/03/26 14:49:03 UTC

Re: Unable to persist data

Hum ok, I'll try to totally disable aries-tx.
 In my mind, it asked me that it was required, may be because aries-tx bundle was started.
I'll investigate. 
Thank you!

Tom Leung <to...@gmail.com> a écrit :

>Current EclipseLink implementation doesn't support JTA.  That means you need to handle transaction yourself.
>
>Tom
>
>
>
>Charlie Mordant <cm...@gmail.com> 於 2013年3月26日 21:54 寫道:
>
>> Hi,
>> 
>> I'm not able to persist data with aries jpa, although id is added during transaction, nothing in the db
>> 
>> I'm using Java 7, karaf 3.0.0.RC1, eclipselink and derby and see nothing strange in the log (it creates sequence while persisting, but does not seem to persist anything as there is nothing in the db, and I'm not able to retrieve data after commiting tx).
>> 
>> My blueprint file looks like the one in the aries jpa tuto.
>> 
>> Flushing data tells me that there no active transaction (even if I've the <tx:...> blueprint).
>> 
>> 
>> Anyone experienced the same issue? Do you want complete a test case?
>> 
>> Here's my feature:
>> 
>> <feature name='eclipselink' version='${eclipselink.version}'>
>> 	<bundle start-level="30">mvn:org.apache.derby/derby/${derby.version}</bundle>
>> 		<feature version='${org.apache.servicemix.bundles.serp.version}'>org.apache.servicemix.bundles.serp</feature>
>> 		<feature version='${karaf.feature.transaction.version}'>transaction</feature>
>> 		<feature version='${karaf.feature.jndi.version}'>jndi</feature>
>> 		<feature version='${karaf.feature.jpa.version}'>jpa</feature>
>> 		<feature version='${org.apache.servicemix.bundles.commons-collections.version}'>org.apache.servicemix.bundles.commons-collections</feature>
>> 		<bundle start-level="30">mvn:commons-lang/commons-lang/${commons-lang.version}</bundle>
>> 		<feature version='${org.apache.servicemix.bundles.commons-dbcp.version}'>org.apache.servicemix.bundles.commons-dbcp</feature>
>> 		<!-- <bundle start-level="30">mvn:org.apache.geronimo.specs/geronimo-jpa_2.0_spec/${org.apache.geronimo.specs.geronimo-jpa_2.0_spec.version}</bundle>
>> 		 --><bundle start-level="30">mvn:org.apache.geronimo.specs/geronimo-jms_1.1_spec/${geronimo-jms_1.1_spec.version}</bundle>
>> 		<bundle start-level="30">mvn:org.eclipse.persistence/javax.persistence/${javax.persistence.version}</bundle>		
>> 		<bundle start-level="30">mvn:org.eclipse.persistence/org.eclipse.persistence.asm/${org.eclipse.persistence.asm.version}</bundle>
>> 		<bundle start-level="30">mvn:org.eclipse.persistence/org.eclipse.persistence.antlr/${org.eclipse.persistence.antlr.version}</bundle>
>> 		<bundle start-level="30">mvn:org.eclipse.persistence/org.eclipse.persistence.core/${eclipselink.version}</bundle>
>> 		<bundle start-level="30">mvn:org.eclipse.persistence/org.eclipse.persistence.jpa/${eclipselink.version}</bundle>
>> 		<bundle start-level="30">mvn:org.eclipse.persistence/org.eclipse.persistence.jpa.jpql/${eclipselink.version}</bundle>
>> 		<bundle start-level="30">mvn:net.osgiliath.framework/helpers.org.eclipse.eclipselink.persistence.provider.exporter/${osgiliath.helpers.version}</bundle>
>> 	</feature>
>> 
>> 
>> 
>> 
>> 
>> -- 
>> Regards,
>> 
>> Charlie Mordant

Re: Unable to persist data

Posted by Tom Leung <to...@gmail.com>.
In persistence.xml

Set TRANSACTION-TYPE to "RESOURCE_LOCAL"

Then Aries won't ask to add <tx:... /> anymore, but need to add 
jpa:unit instead of jpa:context for each blueprint bean.


Tom



Charlie Mordant <cm...@gmail.com> 於 2013年3月26日 21:49 寫道:

> Hum ok, I'll try to totally disable aries-tx.
> In my mind, it asked me that it was required, may be because aries-tx bundle was started.
> I'll investigate. 
> Thank you!
> 
> Tom Leung <to...@gmail.com> a écrit :
> 
>> Current EclipseLink implementation doesn't support JTA.  That means you need to handle transaction yourself.
>> 
>> Tom
>> 
>> 
>> 
>> Charlie Mordant <cm...@gmail.com> 於 2013年3月26日 21:54 寫道:
>> 
>>> Hi,
>>> 
>>> I'm not able to persist data with aries jpa, although id is added during transaction, nothing in the db
>>> 
>>> I'm using Java 7, karaf 3.0.0.RC1, eclipselink and derby and see nothing strange in the log (it creates sequence while persisting, but does not seem to persist anything as there is nothing in the db, and I'm not able to retrieve data after commiting tx).
>>> 
>>> My blueprint file looks like the one in the aries jpa tuto.
>>> 
>>> Flushing data tells me that there no active transaction (even if I've the <tx:...> blueprint).
>>> 
>>> 
>>> Anyone experienced the same issue? Do you want complete a test case?
>>> 
>>> Here's my feature:
>>> 
>>> <feature name='eclipselink' version='${eclipselink.version}'>
>>>    <bundle start-level="30">mvn:org.apache.derby/derby/${derby.version}</bundle>
>>>        <feature version='${org.apache.servicemix.bundles.serp.version}'>org.apache.servicemix.bundles.serp</feature>
>>>        <feature version='${karaf.feature.transaction.version}'>transaction</feature>
>>>        <feature version='${karaf.feature.jndi.version}'>jndi</feature>
>>>        <feature version='${karaf.feature.jpa.version}'>jpa</feature>
>>>        <feature version='${org.apache.servicemix.bundles.commons-collections.version}'>org.apache.servicemix.bundles.commons-collections</feature>
>>>        <bundle start-level="30">mvn:commons-lang/commons-lang/${commons-lang.version}</bundle>
>>>        <feature version='${org.apache.servicemix.bundles.commons-dbcp.version}'>org.apache.servicemix.bundles.commons-dbcp</feature>
>>>        <!-- <bundle start-level="30">mvn:org.apache.geronimo.specs/geronimo-jpa_2.0_spec/${org.apache.geronimo.specs.geronimo-jpa_2.0_spec.version}</bundle>
>>>         --><bundle start-level="30">mvn:org.apache.geronimo.specs/geronimo-jms_1.1_spec/${geronimo-jms_1.1_spec.version}</bundle>
>>>        <bundle start-level="30">mvn:org.eclipse.persistence/javax.persistence/${javax.persistence.version}</bundle>        
>>>        <bundle start-level="30">mvn:org.eclipse.persistence/org.eclipse.persistence.asm/${org.eclipse.persistence.asm.version}</bundle>
>>>        <bundle start-level="30">mvn:org.eclipse.persistence/org.eclipse.persistence.antlr/${org.eclipse.persistence.antlr.version}</bundle>
>>>        <bundle start-level="30">mvn:org.eclipse.persistence/org.eclipse.persistence.core/${eclipselink.version}</bundle>
>>>        <bundle start-level="30">mvn:org.eclipse.persistence/org.eclipse.persistence.jpa/${eclipselink.version}</bundle>
>>>        <bundle start-level="30">mvn:org.eclipse.persistence/org.eclipse.persistence.jpa.jpql/${eclipselink.version}</bundle>
>>>        <bundle start-level="30">mvn:net.osgiliath.framework/helpers.org.eclipse.eclipselink.persistence.provider.exporter/${osgiliath.helpers.version}</bundle>
>>>    </feature>
>>> 
>>> 
>>> 
>>> 
>>> 
>>> -- 
>>> Regards,
>>> 
>>> Charlie Mordant