You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@aries.apache.org by Michiel Vermandel <mv...@yahoo.com> on 2012/05/18 11:01:33 UTC
Apache Felix and Aries JPA
Hi all,
I am trying to get started with Aries JPA and Apache Felix, though without success.
My question:
* in short: How do I get started with Aries JPA in combination with Apache Felix?
* in detail:
I am trying to get started with Aries JPA in Felix but until now all my attempts failed.
There doesn't seem to be some easy way such as
- install these bundles in a clean Apache Felix
- start all bundles and explore this URL
- examine this source of the example.
Of course there are some samples like "http://aries.apache.org/modules/samples/blog-sample.html"
But they all require quite some setup.
In
the case above (blog-sample), one should start building the Aries
development stream and then run the example in "Eclipse Equinox" (not
Felix !?!).
I tried building but - as I am not so good at Maven - I cant get the code of the Aries development stream to compile.
I get some Maven issues (in Eclipse Indigo, m2e 1.0.200) such as
-
Plugin execution not covered by lifecycle configuration:
org.apache.maven.plugins:maven-antrun-plugin:1.2:run (execution:
create-prop, phase: initialize)
- Missing artifact biz.aQute:bndlib:jar:0.0.313
- maven-enforcer-plugin (goal "enforce") is ignored by m2e.
Next I tried just to download the ready-built bundles from
- http://aries.apache.org/downloads/currentrelease.html
But I could not find a nice checklist and thus it was guessing which bundles to install.
I ended up with this set:
------------------------------------------------------------------------------
START LEVEL 1
ID|State |Level|Name
0|Active | 0|System Bundle (4.0.2)
1|Active | 1|Apache Derby JDBC (10.5.1.1)
2|Active | 1|Apache Felix Bundle Repository (1.6.6)
3|Active | 1|Apache Felix Configuration Admin Service (1.2.8)
4|Active | 1|Apache Felix EventAdmin (1.2.14)
5|Active | 1|Apache Felix File Install (3.2.0)
6|Active | 1|Apache Felix Gogo Command (0.12.0)
7|Active | 1|Apache Felix Gogo Runtime (0.10.0)
8|Active | 1|Apache Felix Gogo Shell (0.10.0)
9|Active | 1|Apache Felix Http Jetty (2.2.0)
10|Active | 1|Apache Felix Log Service (1.0.1)
11|Active | 1|Apache Felix Web Management Console (3.1.8)
12|Active | 1|Apache Aries blog sample web component (0.3.0)
13|Active | 1|Commons Collections (3.2.1)
14|Active | 1|Apache Aries Blueprint Bundle (0.4.0)
15|Active | 1|Apache Jakarta log4j Plug-in (1.2.15.v201012070815)
16|Installed | 1|OpenJPA Aggregate Jar (2.2.0)
17|Active | 1|Apache Aries Util (0.4.0)
18|Active | 1|Apache Geronimo JSR-317 JPA 2.0 Spec API (1.1.0)
19|Active | 1|Aries JPA Container blueprint integration for Aries blueprint (0.3.0)
20|Active | 1|asm (3.1.0)
21|Active | 1|Aries JPA Container Managed Contexts (0.3.0)
22|Active | 1|Aries JPA Container API (0.3.0)
23|Active | 1|Apache Aries blog sample (0.3.0)
24|Active | 1|slf4j-api (1.6.4)
25|Installed | 1|Apache Aries blog sample persistence (0.3.0)
26|Active | 1|Commons Lang (2.4.0)
27|Resolved | 1|slf4j-log4j12 (1.6.4)
28|Active | 1|Apache Aries blog sample API (0.3.0)
29|Active | 1|Commons DBCP (1.4.0)
30|Active | 1|Apache Derby 10.8 (10.8.2000002.1181258)
31|Active | 1|Aries JPA Container (0.3.0)
32|Active | 1|Apache Aries Proxy Bundle (0.4.0)
33|Active | 1|Commons Pool (1.5.4)
34|Active | 1|geronimo-jta_1.1_spec (1.1.1)
------------------------------------------------------------------------------
This is a combination of
1) Clean Apache Felix 4.0.2
2) Aries bundles (blueprint, jpa, proxy)
3) OpenJPA 2.2.0
4) asm-3.1-osgi.jar (I had to download somewhere)
5) slf4j and log4j (I had to download somewhere)
When starting up I get
ERROR:
Bundle org.apache.openjpa [16] Error starting
file:/C:/Data/tools/felix-framework-4.0.2-Aries/plugins/openjpa-2.2.0.jar
(org.osgi.framework.BundleException: Uses constraint
violation.
Unable to resolve bundle revision org.apache.openjpa [16.0] because it
is exposed to package 'javax.transaction.xa' from bundle revisions
org.apache.geronimo.specs.geron
imo-jta_1.1_spec [34.0] and org.apache.felix.framework [0] via two dependency chains.
Chain 1:
org.apache.openjpa [16.0]
import: (&(osgi.wiring.package=javax.transaction.xa)(version>=1.1.0)(!(version>=1.2.0)))
|
export: osgi.wiring.package=javax.transaction.xa
org.apache.geronimo.specs.geronimo-jta_1.1_spec [34.0]
Chain 2:
org.apache.openjpa [16.0]
import: (&(osgi.wiring.package=javax.persistence)(version>=1.1.0)(!(version>=2.1.0)))
|
export: osgi.wiring.package=javax.persistence; uses:=javax.sql
org.apache.geronimo.specs.geronimo-jpa_2.0_spec [18.0]
import: (osgi.wiring.package=javax.sql)
|
export: osgi.wiring.package=javax.sql; uses:=javax.transaction.xa
export: osgi.wiring.package=javax.transaction.xa
org.apache.felix.framework [0])
I have no Idea how to fix (can't leave out geronimo-jta_1.1_spec-1.1.1.jar)
---------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------
So does anyone know about a clean check-list of how to get started?
- Install this set of bundles (Aries, openJPA, log,... ?)
- Install these sample bundles
- Ready
?
---------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------
Thanks a lot!
-----------------
http://www.codessentials.com - Your essential software, for free!
Follow us at http://twitter.com/#!/Codessentials
Re: Apache Felix and Aries JPA
Posted by Michiel Vermandel <mv...@yahoo.com>.
Thank you James,
I'll try to get openJPA running in Felix.
-----------------
http://www.codessentials.com - Your essential software, for free!
Follow us at http://twitter.com/#!/Codessentials
________________________________
From: James Carman <ja...@carmanconsulting.com>
To: user@aries.apache.org
Sent: Friday, May 18, 2012 12:28 PM
Subject: Re: Apache Felix and Aries JPA
I would stick with OpenJPA in OSGi. It will cause you a lot less
headaches, especially when combined with Aries JPA. Take a look at
why OpenJPA won't start. It's probably its serp dependency.
On Fri, May 18, 2012 at 5:23 AM, Balázs Zsoldos
<ba...@everit.biz> wrote:
> Hi,
>
> you may be interested in the sample project
> at https://source.everit.biz/svn/everit-osgi/trunk/samples/hibernate
> This is an amazingly simple sample that does not contain any business logic
> but one insert and a query based on Hibernate, JPA and Aries. It works on
> Equinox and on Felix for sure as the tests run at the integration-phase of
> the compilation.
>
> To get started:
>
> Check out https://source.everit.biz/svn/everit-osgi/trunk/samples/hibernate
> (guest/guest)
> Run mvn install (This will compile everything and run a test on equinox and
> one on Felix in the maven integration-test phase)
> If you want to see the exact dependencies that were used on the OSGI
> container:
>
> Go to core folder
> Run "mvn package
> org.everit.osgi.testing:everit-osgi-plugin:0.3.0-SNAPSHOT:linkFolder"
> command. You will need the followings for this command:
>
> Java 7
> Admin command line in windows (do not know why). In linux you do not need
> any rights
>
> Go to the folder core/target/bundleDependencies and you will see a shortcut
> to all of the jar files that were running in the started OSGI container. If
> you want, you can simply copy them out to a felix or equinox downloaded by
> you manually.
>
> If you need a tutorial how to start the sample in Eclipse go
> to http://everit.org/osgi/testing/step-by-step-guide.html
>
> Please let me know if it helped or if you have any further question
> concerning to the sample.
>
> Regards,
> Balazs Zsoldos
> Software Architect
> Mobile: +36-70/594-92-34
>
> Everit Kft.
> https://www.everit.biz
>
>
> On Fri, May 18, 2012 at 11:01 AM, Michiel Vermandel <mv...@yahoo.com>
> wrote:
>>
>> Hi all,
>>
>> I am trying to get started with Aries JPA and Apache Felix, though without
>> success.
>>
>> My question:
>>
>>
>> * in short: How do I get started with Aries JPA in combination with Apache
>> Felix?
>>
>> * in detail:
>>
>>
>> I am trying to get started with Aries JPA in Felix but until now all my
>> attempts failed.
>>
>> There doesn't seem to be some easy way such as
>>
>> - install these bundles in a clean Apache Felix
>> - start all bundles and explore this URL
>>
>> - examine this source of the example.
>>
>> Of course there are some samples like
>> "http://aries.apache.org/modules/samples/blog-sample.html"
>> But they all require quite some setup.
>> In the case above (blog-sample), one should start building the Aries
>> development stream and then run the example in "Eclipse Equinox" (not Felix
>> !?!).
>>
>> I tried building but - as I am not so good at Maven - I cant get the code
>> of the Aries development stream to compile.
>> I get some Maven issues (in Eclipse Indigo, m2e 1.0.200) such as
>> - Plugin execution not covered by lifecycle configuration:
>> org.apache.maven.plugins:maven-antrun-plugin:1.2:run (execution:
>> create-prop, phase: initialize)
>>
>> - Missing artifact biz.aQute:bndlib:jar:0.0.313
>> - maven-enforcer-plugin (goal "enforce") is ignored by m2e.
>>
>> Next I tried just to download the ready-built bundles from
>> - http://aries.apache.org/downloads/currentrelease.html
>> But I could not find a nice checklist and thus it was guessing which
>> bundles to install.
>> I ended up with this set:
>>
>> ------------------------------------------------------------------------------
>> START LEVEL 1
>> ID|State |Level|Name
>> 0|Active | 0|System Bundle (4.0.2)
>> 1|Active | 1|Apache Derby JDBC (10.5.1.1)
>> 2|Active | 1|Apache Felix Bundle Repository (1.6.6)
>> 3|Active | 1|Apache Felix Configuration Admin Service (1.2.8)
>> 4|Active | 1|Apache Felix EventAdmin (1.2.14)
>> 5|Active | 1|Apache Felix File Install (3.2.0)
>> 6|Active | 1|Apache Felix Gogo Command (0.12.0)
>> 7|Active | 1|Apache Felix Gogo Runtime (0.10.0)
>> 8|Active | 1|Apache Felix Gogo Shell (0.10.0)
>> 9|Active | 1|Apache Felix Http Jetty (2.2.0)
>> 10|Active | 1|Apache Felix Log Service (1.0.1)
>> 11|Active | 1|Apache Felix Web Management Console (3.1.8)
>> 12|Active | 1|Apache Aries blog sample web component (0.3.0)
>> 13|Active | 1|Commons Collections (3.2.1)
>> 14|Active | 1|Apache Aries Blueprint Bundle (0.4.0)
>> 15|Active | 1|Apache Jakarta log4j Plug-in
>> (1.2.15.v201012070815)
>> 16|Installed | 1|OpenJPA Aggregate Jar (2.2.0)
>> 17|Active | 1|Apache Aries Util (0.4.0)
>> 18|Active | 1|Apache Geronimo JSR-317 JPA 2.0 Spec API (1.1.0)
>> 19|Active | 1|Aries JPA Container blueprint integration for
>> Aries blueprint (0.3.0)
>> 20|Active | 1|asm (3.1.0)
>> 21|Active | 1|Aries JPA Container Managed Contexts (0.3.0)
>> 22|Active | 1|Aries JPA Container API (0.3.0)
>> 23|Active | 1|Apache Aries blog sample (0.3.0)
>> 24|Active | 1|slf4j-api (1.6.4)
>> 25|Installed | 1|Apache Aries blog sample persistence (0.3.0)
>> 26|Active | 1|Commons Lang (2.4.0)
>> 27|Resolved | 1|slf4j-log4j12 (1.6.4)
>> 28|Active | 1|Apache Aries blog sample API (0.3.0)
>> 29|Active | 1|Commons DBCP (1.4.0)
>> 30|Active | 1|Apache Derby 10.8 (10.8.2000002.1181258)
>> 31|Active | 1|Aries JPA Container (0.3.0)
>> 32|Active | 1|Apache Aries Proxy Bundle (0.4.0)
>> 33|Active | 1|Commons Pool (1.5.4)
>> 34|Active | 1|geronimo-jta_1.1_spec (1.1.1)
>>
>> ------------------------------------------------------------------------------
>> This is a combination of
>> 1) Clean Apache Felix 4.0.2
>> 2) Aries bundles (blueprint, jpa, proxy)
>> 3) OpenJPA 2.2.0
>> 4) asm-3.1-osgi.jar (I had to download somewhere)
>> 5) slf4j and log4j (I had to download somewhere)
>>
>> When starting up I get
>>
>> ERROR: Bundle org.apache.openjpa [16] Error starting
>> file:/C:/Data/tools/felix-framework-4.0.2-Aries/plugins/openjpa-2.2.0.jar
>> (org.osgi.framework.BundleException: Uses constraint
>> violation. Unable to resolve bundle revision org.apache.openjpa [16.0]
>> because it is exposed to package 'javax.transaction.xa' from bundle
>> revisions org.apache.geronimo.specs.geron
>> imo-jta_1.1_spec [34.0] and org.apache.felix.framework [0] via two
>> dependency chains.
>>
>> Chain 1:
>> org.apache.openjpa [16.0]
>> import:
>> (&(osgi.wiring.package=javax.transaction.xa)(version>=1.1.0)(!(version>=1.2.0)))
>> |
>> export: osgi.wiring.package=javax.transaction.xa
>> org.apache.geronimo.specs.geronimo-jta_1.1_spec [34.0]
>>
>> Chain 2:
>> org.apache.openjpa [16.0]
>> import:
>> (&(osgi.wiring.package=javax.persistence)(version>=1.1.0)(!(version>=2.1.0)))
>> |
>> export: osgi.wiring.package=javax.persistence; uses:=javax.sql
>> org.apache.geronimo.specs.geronimo-jpa_2.0_spec [18.0]
>> import: (osgi.wiring.package=javax.sql)
>> |
>> export: osgi.wiring.package=javax.sql; uses:=javax.transaction.xa
>> export: osgi.wiring.package=javax.transaction.xa
>> org.apache.felix.framework [0])
>>
>> I have no Idea how to fix (can't leave out
>> geronimo-jta_1.1_spec-1.1.1.jar)
>>
>>
>> ---------------------------------------------------------------------------------------------------------------------
>>
>> ---------------------------------------------------------------------------------------------------------------------
>> So does anyone know about a clean check-list of how to get started?
>> - Install this set of bundles (Aries, openJPA, log,... ?)
>> - Install these sample bundles
>> - Ready
>> ?
>>
>> ---------------------------------------------------------------------------------------------------------------------
>>
>> ---------------------------------------------------------------------------------------------------------------------
>>
>> Thanks a lot!
>>
>> -----------------
>> http://www.codessentials.com - Your essential software, for free!
>> Follow us at http://twitter.com/#!/Codessentials
>
>
Re: Apache Felix and Aries JPA
Posted by James Carman <ja...@carmanconsulting.com>.
I would stick with OpenJPA in OSGi. It will cause you a lot less
headaches, especially when combined with Aries JPA. Take a look at
why OpenJPA won't start. It's probably its serp dependency.
On Fri, May 18, 2012 at 5:23 AM, Balázs Zsoldos
<ba...@everit.biz> wrote:
> Hi,
>
> you may be interested in the sample project
> at https://source.everit.biz/svn/everit-osgi/trunk/samples/hibernate
> This is an amazingly simple sample that does not contain any business logic
> but one insert and a query based on Hibernate, JPA and Aries. It works on
> Equinox and on Felix for sure as the tests run at the integration-phase of
> the compilation.
>
> To get started:
>
> Check out https://source.everit.biz/svn/everit-osgi/trunk/samples/hibernate
> (guest/guest)
> Run mvn install (This will compile everything and run a test on equinox and
> one on Felix in the maven integration-test phase)
> If you want to see the exact dependencies that were used on the OSGI
> container:
>
> Go to core folder
> Run "mvn package
> org.everit.osgi.testing:everit-osgi-plugin:0.3.0-SNAPSHOT:linkFolder"
> command. You will need the followings for this command:
>
> Java 7
> Admin command line in windows (do not know why). In linux you do not need
> any rights
>
> Go to the folder core/target/bundleDependencies and you will see a shortcut
> to all of the jar files that were running in the started OSGI container. If
> you want, you can simply copy them out to a felix or equinox downloaded by
> you manually.
>
> If you need a tutorial how to start the sample in Eclipse go
> to http://everit.org/osgi/testing/step-by-step-guide.html
>
> Please let me know if it helped or if you have any further question
> concerning to the sample.
>
> Regards,
> Balazs Zsoldos
> Software Architect
> Mobile: +36-70/594-92-34
>
> Everit Kft.
> https://www.everit.biz
>
>
> On Fri, May 18, 2012 at 11:01 AM, Michiel Vermandel <mv...@yahoo.com>
> wrote:
>>
>> Hi all,
>>
>> I am trying to get started with Aries JPA and Apache Felix, though without
>> success.
>>
>> My question:
>>
>>
>> * in short: How do I get started with Aries JPA in combination with Apache
>> Felix?
>>
>> * in detail:
>>
>>
>> I am trying to get started with Aries JPA in Felix but until now all my
>> attempts failed.
>>
>> There doesn't seem to be some easy way such as
>>
>> - install these bundles in a clean Apache Felix
>> - start all bundles and explore this URL
>>
>> - examine this source of the example.
>>
>> Of course there are some samples like
>> "http://aries.apache.org/modules/samples/blog-sample.html"
>> But they all require quite some setup.
>> In the case above (blog-sample), one should start building the Aries
>> development stream and then run the example in "Eclipse Equinox" (not Felix
>> !?!).
>>
>> I tried building but - as I am not so good at Maven - I cant get the code
>> of the Aries development stream to compile.
>> I get some Maven issues (in Eclipse Indigo, m2e 1.0.200) such as
>> - Plugin execution not covered by lifecycle configuration:
>> org.apache.maven.plugins:maven-antrun-plugin:1.2:run (execution:
>> create-prop, phase: initialize)
>>
>> - Missing artifact biz.aQute:bndlib:jar:0.0.313
>> - maven-enforcer-plugin (goal "enforce") is ignored by m2e.
>>
>> Next I tried just to download the ready-built bundles from
>> - http://aries.apache.org/downloads/currentrelease.html
>> But I could not find a nice checklist and thus it was guessing which
>> bundles to install.
>> I ended up with this set:
>>
>> ------------------------------------------------------------------------------
>> START LEVEL 1
>> ID|State |Level|Name
>> 0|Active | 0|System Bundle (4.0.2)
>> 1|Active | 1|Apache Derby JDBC (10.5.1.1)
>> 2|Active | 1|Apache Felix Bundle Repository (1.6.6)
>> 3|Active | 1|Apache Felix Configuration Admin Service (1.2.8)
>> 4|Active | 1|Apache Felix EventAdmin (1.2.14)
>> 5|Active | 1|Apache Felix File Install (3.2.0)
>> 6|Active | 1|Apache Felix Gogo Command (0.12.0)
>> 7|Active | 1|Apache Felix Gogo Runtime (0.10.0)
>> 8|Active | 1|Apache Felix Gogo Shell (0.10.0)
>> 9|Active | 1|Apache Felix Http Jetty (2.2.0)
>> 10|Active | 1|Apache Felix Log Service (1.0.1)
>> 11|Active | 1|Apache Felix Web Management Console (3.1.8)
>> 12|Active | 1|Apache Aries blog sample web component (0.3.0)
>> 13|Active | 1|Commons Collections (3.2.1)
>> 14|Active | 1|Apache Aries Blueprint Bundle (0.4.0)
>> 15|Active | 1|Apache Jakarta log4j Plug-in
>> (1.2.15.v201012070815)
>> 16|Installed | 1|OpenJPA Aggregate Jar (2.2.0)
>> 17|Active | 1|Apache Aries Util (0.4.0)
>> 18|Active | 1|Apache Geronimo JSR-317 JPA 2.0 Spec API (1.1.0)
>> 19|Active | 1|Aries JPA Container blueprint integration for
>> Aries blueprint (0.3.0)
>> 20|Active | 1|asm (3.1.0)
>> 21|Active | 1|Aries JPA Container Managed Contexts (0.3.0)
>> 22|Active | 1|Aries JPA Container API (0.3.0)
>> 23|Active | 1|Apache Aries blog sample (0.3.0)
>> 24|Active | 1|slf4j-api (1.6.4)
>> 25|Installed | 1|Apache Aries blog sample persistence (0.3.0)
>> 26|Active | 1|Commons Lang (2.4.0)
>> 27|Resolved | 1|slf4j-log4j12 (1.6.4)
>> 28|Active | 1|Apache Aries blog sample API (0.3.0)
>> 29|Active | 1|Commons DBCP (1.4.0)
>> 30|Active | 1|Apache Derby 10.8 (10.8.2000002.1181258)
>> 31|Active | 1|Aries JPA Container (0.3.0)
>> 32|Active | 1|Apache Aries Proxy Bundle (0.4.0)
>> 33|Active | 1|Commons Pool (1.5.4)
>> 34|Active | 1|geronimo-jta_1.1_spec (1.1.1)
>>
>> ------------------------------------------------------------------------------
>> This is a combination of
>> 1) Clean Apache Felix 4.0.2
>> 2) Aries bundles (blueprint, jpa, proxy)
>> 3) OpenJPA 2.2.0
>> 4) asm-3.1-osgi.jar (I had to download somewhere)
>> 5) slf4j and log4j (I had to download somewhere)
>>
>> When starting up I get
>>
>> ERROR: Bundle org.apache.openjpa [16] Error starting
>> file:/C:/Data/tools/felix-framework-4.0.2-Aries/plugins/openjpa-2.2.0.jar
>> (org.osgi.framework.BundleException: Uses constraint
>> violation. Unable to resolve bundle revision org.apache.openjpa [16.0]
>> because it is exposed to package 'javax.transaction.xa' from bundle
>> revisions org.apache.geronimo.specs.geron
>> imo-jta_1.1_spec [34.0] and org.apache.felix.framework [0] via two
>> dependency chains.
>>
>> Chain 1:
>> org.apache.openjpa [16.0]
>> import:
>> (&(osgi.wiring.package=javax.transaction.xa)(version>=1.1.0)(!(version>=1.2.0)))
>> |
>> export: osgi.wiring.package=javax.transaction.xa
>> org.apache.geronimo.specs.geronimo-jta_1.1_spec [34.0]
>>
>> Chain 2:
>> org.apache.openjpa [16.0]
>> import:
>> (&(osgi.wiring.package=javax.persistence)(version>=1.1.0)(!(version>=2.1.0)))
>> |
>> export: osgi.wiring.package=javax.persistence; uses:=javax.sql
>> org.apache.geronimo.specs.geronimo-jpa_2.0_spec [18.0]
>> import: (osgi.wiring.package=javax.sql)
>> |
>> export: osgi.wiring.package=javax.sql; uses:=javax.transaction.xa
>> export: osgi.wiring.package=javax.transaction.xa
>> org.apache.felix.framework [0])
>>
>> I have no Idea how to fix (can't leave out
>> geronimo-jta_1.1_spec-1.1.1.jar)
>>
>>
>> ---------------------------------------------------------------------------------------------------------------------
>>
>> ---------------------------------------------------------------------------------------------------------------------
>> So does anyone know about a clean check-list of how to get started?
>> - Install this set of bundles (Aries, openJPA, log,... ?)
>> - Install these sample bundles
>> - Ready
>> ?
>>
>> ---------------------------------------------------------------------------------------------------------------------
>>
>> ---------------------------------------------------------------------------------------------------------------------
>>
>> Thanks a lot!
>>
>> -----------------
>> http://www.codessentials.com - Your essential software, for free!
>> Follow us at http://twitter.com/#!/Codessentials
>
>
Re: Apache Felix and Aries JPA
Posted by Balázs Zsoldos <ba...@everit.biz>.
Hi,
you may be interested in the sample project at
https://source.everit.biz/svn/everit-osgi/trunk/samples/hibernate
This is an amazingly simple sample that does not contain any business logic
but one insert and a query based on Hibernate, JPA and Aries. It works on
Equinox and on Felix for sure as the tests run at the integration-phase of
the compilation.
To get started:
- Check out
https://source.everit.biz/svn/everit-osgi/trunk/samples/hibernate(guest/guest)
- Run mvn install (This will compile everything and run a test on
equinox and one on Felix in the maven integration-test phase)
- If you want to see the exact dependencies that were used on the OSGI
container:
- Go to core folder
- Run "mvn package
org.everit.osgi.testing:everit-osgi-plugin:0.3.0-SNAPSHOT:linkFolder"
command. You will need the followings for this command:
- Java 7
- Admin command line in windows (do not know why). In linux you do
not need any rights
- Go to the folder core/target/bundleDependencies and you will see a
shortcut to all of the jar files that were running in the started OSGI
container. If you want, you can simply copy them out to a felix
or equinox
downloaded by you manually.
If you need a tutorial how to start the sample in Eclipse go to
http://everit.org/osgi/testing/step-by-step-guide.html
Please let me know if it helped or if you have any further question
concerning to the sample.
Regards,
Balazs Zsoldos
Software Architect
Mobile: +36-70/594-92-34
Everit Kft.
https://www.everit.biz
On Fri, May 18, 2012 at 11:01 AM, Michiel Vermandel <mv...@yahoo.com>wrote:
> Hi all,
>
> I am trying to get started with Aries JPA and Apache Felix, though without
> success.
>
> My question:
>
>
> * in short: How do I get started with Aries JPA in combination with Apache
> Felix?
>
> * in detail:
>
>
> I am trying to get started with Aries JPA in Felix but until now all my
> attempts failed.
>
> There doesn't seem to be some easy way such as
>
> - install these bundles in a clean Apache Felix
> - start all bundles and explore this URL
>
> - examine this source of the example.
>
> Of course there are some samples like "
> http://aries.apache.org/modules/samples/blog-sample.html"
> But they all require quite some setup.
> In the case above (blog-sample), one should start building the Aries
> development stream and then run the example in "Eclipse Equinox" (not Felix
> !?!).
>
> I tried building but - as I am not so good at Maven - I cant get the code
> of the Aries development stream to compile.
> I get some Maven issues (in Eclipse Indigo, m2e 1.0.200) such as
> - Plugin execution not covered by lifecycle configuration:
> org.apache.maven.plugins:maven-antrun-plugin:1.2:run (execution:
> create-prop, phase: initialize)
>
> - Missing artifact biz.aQute:bndlib:jar:0.0.313
> - maven-enforcer-plugin (goal "enforce") is ignored by m2e.
>
> Next I tried just to download the ready-built bundles from
> - http://aries.apache.org/downloads/currentrelease.html
> But I could not find a nice checklist and thus it was guessing which
> bundles to install.
> I ended up with this set:
>
> ------------------------------------------------------------------------------
> START LEVEL 1
> ID|State |Level|Name
> 0|Active | 0|System Bundle (4.0.2)
> 1|Active | 1|Apache Derby JDBC (10.5.1.1)
> 2|Active | 1|Apache Felix Bundle Repository (1.6.6)
> 3|Active | 1|Apache Felix Configuration Admin Service (1.2.8)
> 4|Active | 1|Apache Felix EventAdmin (1.2.14)
> 5|Active | 1|Apache Felix File Install (3.2.0)
> 6|Active | 1|Apache Felix Gogo Command (0.12.0)
> 7|Active | 1|Apache Felix Gogo Runtime (0.10.0)
> 8|Active | 1|Apache Felix Gogo Shell (0.10.0)
> 9|Active | 1|Apache Felix Http Jetty (2.2.0)
> 10|Active | 1|Apache Felix Log Service (1.0.1)
> 11|Active | 1|Apache Felix Web Management Console (3.1.8)
> 12|Active | 1|Apache Aries blog sample web component (0.3.0)
> 13|Active | 1|Commons Collections (3.2.1)
> 14|Active | 1|Apache Aries Blueprint Bundle (0.4.0)
> 15|Active | 1|Apache Jakarta log4j Plug-in (1.2.15.v201012070815)
> 16|Installed | 1|OpenJPA Aggregate Jar (2.2.0)
> 17|Active | 1|Apache Aries Util (0.4.0)
> 18|Active | 1|Apache Geronimo JSR-317 JPA 2.0 Spec API (1.1.0)
> 19|Active | 1|Aries JPA Container blueprint integration for
> Aries blueprint (0.3.0)
> 20|Active | 1|asm (3.1.0)
> 21|Active | 1|Aries JPA Container Managed Contexts (0.3.0)
> 22|Active | 1|Aries JPA Container API (0.3.0)
> 23|Active | 1|Apache Aries blog sample (0.3.0)
> 24|Active | 1|slf4j-api (1.6.4)
> 25|Installed | 1|Apache Aries blog sample persistence (0.3.0)
> 26|Active | 1|Commons Lang (2.4.0)
> 27|Resolved | 1|slf4j-log4j12 (1.6.4)
> 28|Active | 1|Apache Aries blog sample API (0.3.0)
> 29|Active | 1|Commons DBCP (1.4.0)
> 30|Active | 1|Apache Derby 10.8 (10.8.2000002.1181258)
> 31|Active | 1|Aries JPA Container (0.3.0)
> 32|Active | 1|Apache Aries Proxy Bundle (0.4.0)
> 33|Active | 1|Commons Pool (1.5.4)
> 34|Active | 1|geronimo-jta_1.1_spec (1.1.1)
>
> ------------------------------------------------------------------------------
> This is a combination of
> 1) Clean Apache Felix 4.0.2
> 2) Aries bundles (blueprint, jpa, proxy)
> 3) OpenJPA 2.2.0
> 4) asm-3.1-osgi.jar (I had to download somewhere)
> 5) slf4j and log4j (I had to download somewhere)
>
> When starting up I get
>
> ERROR: Bundle org.apache.openjpa [16] Error starting
> file:/C:/Data/tools/felix-framework-4.0.2-Aries/plugins/openjpa-2.2.0.jar
> (org.osgi.framework.BundleException: Uses constraint
> violation. Unable to resolve bundle revision org.apache.openjpa [16.0]
> because it is exposed to package 'javax.transaction.xa' from bundle
> revisions org.apache.geronimo.specs.geron
> imo-jta_1.1_spec [34.0] and org.apache.felix.framework [0] via two
> dependency chains.
>
> Chain 1:
> org.apache.openjpa [16.0]
> import:
> (&(osgi.wiring.package=javax.transaction.xa)(version>=1.1.0)(!(version>=1.2.0)))
> |
> export: osgi.wiring.package=javax.transaction.xa
> org.apache.geronimo.specs.geronimo-jta_1.1_spec [34.0]
>
> Chain 2:
> org.apache.openjpa [16.0]
> import:
> (&(osgi.wiring.package=javax.persistence)(version>=1.1.0)(!(version>=2.1.0)))
> |
> export: osgi.wiring.package=javax.persistence; uses:=javax.sql
> org.apache.geronimo.specs.geronimo-jpa_2.0_spec [18.0]
> import: (osgi.wiring.package=javax.sql)
> |
> export: osgi.wiring.package=javax.sql; uses:=javax.transaction.xa
> export: osgi.wiring.package=javax.transaction.xa
> org.apache.felix.framework [0])
>
> I have no Idea how to fix (can't leave out geronimo-jta_1.1_spec-1.1.1.jar)
>
>
> ---------------------------------------------------------------------------------------------------------------------
>
> ---------------------------------------------------------------------------------------------------------------------
> So does anyone know about a clean check-list of how to get started?
> - Install this set of bundles (Aries, openJPA, log,... ?)
> - Install these sample bundles
> - Ready
> ?
>
> ---------------------------------------------------------------------------------------------------------------------
>
> ---------------------------------------------------------------------------------------------------------------------
>
> Thanks a lot!
>
> -----------------
> http://www.codessentials.com - Your essential software, for free!
> Follow us at http://twitter.com/#!/Codessentials
>