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