Yes, you can. Regards, Rodrigo
> El 12/12/2014, a las 9:50, Jean-Baptiste Onofré <[email protected]> escribió: > > Thanks Rodrigo, > > if you don't mind, I would like to include your feature in the Karaf > distribution (next to the Hibernate and OpenJPA ones). > > Agree ? > > Regards > JB > > On 12/12/2014 01:40 PM, Rodrigo Serra wrote: >> May be this help. I use this feature tu run eclipselink 2.5.2 with karaf >> 3.0.2. >> >> Maven properties: >> >> <properties> >> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> >> <netbeans.hint.license>apache20</netbeans.hint.license> >> <karaf.version>3.0.2</karaf.version> >> <eclipselink-version>2.5.2</eclipselink-version> >> </properties> >> >> Feature >> >> <feature name="jpa-eclipselink" version="1.0.2" description="OSGi >> Persistence Container with Eclipselnk provider"> >> <details> >> JPA 2.1 implementation provided by Apache Aries JPA 1.0.2 and >> Eclipselink ${eclipselink-version} provider >> </details> >> >> <feature>${project.artifactId}</feature> >> <bundle >> start-level="30">mvn:org.apache.geronimo.specs/geronimo-jta_1.1_spec/1.1.1</bundle> >> <bundle >> start-level="30">mvn:org.eclipse.persistence/javax.persistence/2.1.0</bundle> >> <bundle >> start-level="30">mvn:org.apache.aries.jpa/org.apache.aries.jpa.api/1.0.1</bundle> >> <bundle >> start-level="30">mvn:org.apache.aries.jpa/org.apache.aries.jpa.blueprint.aries/1.0.2</bundle> >> <bundle >> start-level="30">mvn:org.apache.aries.jpa/org.apache.aries.jpa.container/1.0.1</bundle> >> <bundle >> start-level="30">mvn:org.apache.aries.jpa/org.apache.aries.jpa.container.context/1.0.2</bundle> >> >> <bundle >> start-level="30">mvn:org.eclipse.persistence/org.eclipse.persistence.antlr/${eclipselink-version}</bundle> >> <bundle >> start-level="30">mvn:org.eclipse.persistence/org.eclipse.persistence.asm/${eclipselink-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.jpql/${eclipselink-version}</bundle> >> <bundle >> start-level="30">mvn:org.eclipse.persistence/org.eclipse.persistence.jpa/${eclipselink-version}</bundle> >> <bundle >> start-level="30">blueprint:mvn:${project.groupId}/${project.artifactId}/${project.version}/eclipselink-provider.xml</bundle> >> </feature> >> >> >> eclipselink-provider.xml >> >> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" >> >> xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0"> >> >> <manifest xmlns="http://karaf.apache.org/xmlns/deployer/blueprint/v1.0.0"> >> Bundle-Version: ${eclipselink-version} >> Bundle-Description: Eclipselink JPA Provider >> Bundle-Name: EclipseLink JPA Provider >> Bundle-SymbolicName: org.eclipse.persistence.jpa.PersistenceProvider >> </manifest> >> >> <bean id="ECLIPSELINK_PERSISTENCE_PROVIDER" >> class="org.eclipse.persistence.jpa.PersistenceProvider"> >> </bean> >> >> <service ref = "ECLIPSELINK_PERSISTENCE_PROVIDER" >> interface = "javax.persistence.spi.PersistenceProvider"> >> <service-properties> >> <entry key = "org.apache.aries.jpa.proxy.factory" value="true"/> >> <entry key = "osgi.jndi.service.name" >> value = "eclipselink.persistence.provider"/> >> <entry key = "osgi.unit.provider" >> value = "org.eclipse.persistence.jpa.PersistenceProvider"/> >> <entry key = "javax.persistence.provider" >> value = "org.eclipse.persistence.jpa.PersistenceProvider"/> >> <entry key = "javax.persistence.spi.PersistenceProvider" >> value = "org.eclipse.persistence.jpa.PersistenceProvider"/> >> <entry key = "javax.persistence.PersistenceProvider" >> value = "org.eclipse.persistence.jpa.PersistenceProvider"/> >> </service-properties> >> </service> >> </blueprint> >> >> >>> El 7/12/2014, a las 14:22, Jean-Baptiste Onofré <[email protected]> >>> escribió: >>> >>> Hi, >>> >>> You should update to Aries JPA Container 1.0.2. >>> >>> The provided jpa feature uses the updated Aries bundle. >>> >>> Regards >>> JB >>> >>> On 12/07/2014 03:45 PM, lbu wrote: >>>> Hi, >>>> >>>> Following http://comments.gmane.org/gmane.comp.apache.karaf.devel/7411, I'm >>>> trying to update my https://github.com/lburgazzoli/lb-karaf-examples-jpa to >>>> include EclipseLink 2.5.2 but I fail to get it working: >>>> >>>> In the log files I see the following error: >>>> >>>> 2014-11-04 13:47:48,650 | ERROR | l for user karaf | container >>>> | 82 - org.apache.aries.jpa.container - 1.0.0 | There was an error while >>>> parsing the persistence descriptor META-INF/persistence.xml in the bundle >>>> lb-karaf-examples-jpa-eclipselink-25/3.0.2.SNAPSHOT. No persistence units >>>> will be managed for this bundle. >>>> org.apache.aries.jpa.container.parsing.PersistenceDescriptorParserException: >>>> A schema could not be located for the persistence descriptor >>>> META-INF/persistence.xml in bundle >>>> lb-karaf-examples-jpa-eclipselink-25/3.0.2.SNAPSHOT >>>> >>>> The code is >>>> https://github.com/lburgazzoli/lb-karaf-examples-jpa/tree/master/jpa-eclipselink-25, >>>> any hint? >>>> >>>> PS: by mistake, I've posted the same question karaf-dev, sorry for that >>>> >>>> >>>> >>>> >>>> -- >>>> View this message in context: >>>> http://karaf.922171.n3.nabble.com/EclipseLink-2-5-2-JPA-2-1-in-Karaf-3-0-2-tp4037031.html >>>> Sent from the Karaf - User mailing list archive at Nabble.com. >>>> >>> >>> -- >>> Jean-Baptiste Onofré >>> [email protected] >>> http://blog.nanthrax.net >>> Talend - http://www.talend.com >> > > -- > Jean-Baptiste Onofré > [email protected] > http://blog.nanthrax.net > Talend - http://www.talend.com
