It seems to be the "jpa" feature that installs JPA 2.1. 2016-07-07 13:58 GMT+02:00 Bengt Rodehav <[email protected]>:
> On a fresh Karaf 4.0.5 I do: > > *la | grep -i jpa* > *la | grep -i persistence* > > Nothing is displayed. I then do: > > > *feature:install openjpa jpa* > > If I then execute the above commands I get: > > *karaf@root()> la | grep -i jpa* > *62 | Active | 80 | 2.3.0 | Apache Aries JPA Container > API* > *63 | Active | 80 | 2.3.0 | Apache Aries JPA blueprint* > *64 | Active | 80 | 2.3.0 | Apache Aries JPA container* > *65 | Active | 80 | 2.3.0 | Apache Aries JPA support* > *71 | Active | 80 | 1.1 | Apache Geronimo JSR-317 JPA > 2.0 Spec AP* > *73 | Active | 80 | 2.4.1 | OpenJPA Aggregate Jar* > *karaf@root()> la | grep -i persistence* > *55 | Active | 80 | 2.1.0.v201304241213 | Java Persistence API 2.1* > *karaf@root()>* > > So JPA 2.1 has indeed been installed. I don't know if this is why I have > problems but it still seems strange. > > /Bengt > > > 2016-07-07 13:11 GMT+02:00 Christian Schneider <[email protected]>: > >> Can you start from an empty karaf 4.0.5 and then do >> >> feature:install openjpa jpa >> >> This should install openjpa 2.4.1 and aries jpa 2.3.0 with >> javax.persistence 2.0 and jta 1.2. >> >> This configuration should work. So maybe something else you install >> requires the jpa 2.1 spec. >> >> Christian >> >> >> >> >> On 07.07.2016 10:28, Bengt Rodehav wrote: >> >> Reading your post again Christian I realize that I should not use JPA 2.1 >> but JPA 2.0. >> >> I seem to have JPA 2.0 and JPA 2.1 installed at runtime: >> >> *karaf@root()> la | grep -i jpa* >> * 37 | Active | 80 | 2.3.0 | Apache Aries JPA >> Container API* >> * 38 | Active | 80 | 2.3.0 | Apache Aries JPA >> blueprint* >> * 39 | Active | 80 | 2.3.0 | Apache Aries JPA >> container* >> * 40 | Active | 80 | 2.3.0 | Apache Aries JPA support* >> * 70 | Active | 80 | 1.1 | Apache Geronimo JSR-317 >> JPA 2.0 Spec API* >> *106 | Active | 80 | 2.4.1 | OpenJPA Aggregate Jar* >> *karaf@root()> la | grep -i persistence* >> * 17 | Active | 80 | 2.1.0.v201304241213 | Java Persistence API 2.1* >> *175 | Active | 80 | 2.8.0.SNAPSHOT | Connect :: >> persistence-util* >> >> I don't really know why the JPA version 2.1 (2.1.0.v201304241213) is >> being installed. I do not do this explicitly. >> >> Looking at OpenJPA 2.4.1, it seems to depend on JTA 1.1 not JTA 1.2. >> >> Looked again at my JPA version. I do use JPA 2.0. But I use version 1.1 >> of artifact geronimo-jpa_2.0_spec which caused me to believe I was using >> JPA 1.1.... >> >> I'm still kind of confused. It would be thankful if you could tell me >> what features (and versions of those features) I should install in order to >> use the latest version (2.4.1) of OpenJPA. >> >> /Bengt >> >> >> >> -- >> Christian Schneiderhttp://www.liquid-reality.de >> >> Open Source Architecthttp://www.talend.com >> >> >
