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 <[email protected]>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
>

Reply via email to