Hello,

I'm trying to get the blog sample (specifically with jpa persistence) working within felix/karaf 1.6.0 .. if docs on how to do this already exist, then I'd love a link to them.

Otherwise.. here's what I've got so far..

my startup.properties file has "the usual", then at the end I have:

<><><><><><><><><><><>
#needed by openjpa
javax.persistence/com.springsource.javax.persistence/2.0.0/com.springsource.javax.persistence-2.0.0.jar=35
org.apache.commons/com.springsource.org.apache.commons.collections/3.2.0/com.springsource.org.apache.commons.collections-3.2.0.jar=35
org.apache.commons/com.springsource.org.apache.commons.lang/2.4.0/com.springsource.org.apache.commons.lang-2.4.0.jar=35
org.apache.commons/com.springsource.org.apache.commons.pool/1.5.3/com.springsource.org.apache.commons.pool-1.5.3.jar=35
javax.transaction/com.springsource.javax.transaction/1.1.0/com.springsource.javax.transaction-1.1.0.jar=35
net.sourceforge.serp/com.springsource.serp/1.13.1/com.springsource.serp-1.13.1.jar=35

org.apache.openjpa/openjpa/2.0.0/openjpa-2.0.0.jar=40

org.apache.derby/derby/10.6.1.0/derby-10.6.1.0.jar=42

#aries jpa base level stuff
org.apache.aries.jpa/org.apache.aries.jpa.api/0.1-incubating/org.apache.aries.jpa.api-0.1-incubating.jar=43
org.apache.aries/org.apache.aries.util/0.1-incubating/org.apache.aries.util-0.1-incubating.jar=43
#org.apache.aries.jpa/org.apache.aries.jpa.container/0.1-incubating/org.apache.aries.jpa.container-0.1-incubating.jar=44
org.apache.aries.jpa/org.apache.aries.jpa.blueprint.aries/0.1-incubating/org.apache.aries.jpa.blueprint.aries-0.1-incubating.jar=44

#aries blog example stuff
org.apache.aries.samples.blog/org.apache.aries.samples.blog.api/0.1-incubating/org.apache.aries.samples.blog.api-0.1-incubating.jar=45
org.apache.aries.samples.blog/org.apache.aries.samples.blog.datasource/0.1-incubating/org.apache.aries.samples.blog.datasource-0.1-incubating.jar=46
org.apache.aries.samples.blog/org.apache.aries.samples.blog.biz/0.1-incubating/org.apache.aries.samples.blog.biz-0.1-incubating.jar=47
org.apache.aries.samples.blog/org.apache.aries.samples.blog.persistence.jpa/0.1-incubating/org.apache.aries.samples.blog.persistence.jpa-0.1-incubating.jar=48
<><><><><><><><><><><><><><><><><><><><><><>

I'm unsure whether the jpa.container or jpa.blueprint.aries or both are needed or in what order. Whichever one I do generates a warning related to not having a provider (eg jpa.container gets WARN | rint Extender: 3 | container | er.impl.PersistenceBundleManager 549 | 45 - org.apache.aries.jpa.container - 0.1.0.incubating | There are no providers available.)

I also get a warning about not being able to do persistence units (WARN | rint Extender: 3 | container | er.impl.PersistenceBundleManager 305 | 45 - org.apache.aries.jpa.container - 0.1.0.incubating | The bundle org.apache.aries.samples.blog.persistence.jpa_0.1.0.incubating is already active, it may not be possible to create managed persistence units for it.)

and jndi lookup failures (ERROR | rint Extender: 3 | container | nit.impl.PersistenceUnitInfoImpl 103 | 45 - org.apache.aries.jpa.container - 0.1.0.incubating | No JTA datasource could be located using the JNDI name aries:services/javax.sql.DataSource/(osgi.jndi.service.name=jdbc/blogdb) javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial) and (ERROR | rint Extender: 3 | container | nit.impl.PersistenceUnitInfoImpl 141 | 45 - org.apache.aries.jpa.container - 0.1.0.incubating | No Non JTA datasource could be located using the JNDI name aries:services/javax.sql.DataSource/(osgi.jndi.service.name=jdbc/blogdbnojta) javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial)

There are also a pile of namespace handler warnings but I get the impression from googling that this may be an issue with karaf 1.6.0 itself rather than having anything to do with Aries.

Am I missing some bundles? Or bundles in the wrong order? Or I need to write some additional bundles to properly load the blog sample? It seems I need to write one or more bundles to *use* the BloggingService, but I wasn't sure if I needed to write bundles to get it to the point of being *ready* for use...

If I can get it going I'd be happy to write a tutorial to add to the tutorials section for this type of use :)

-Jamie

Reply via email to