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

Reply via email to