Just for completeness as we discussed on irc.
The DataSource service is missing.
2016-02-17 09:25:36,872 | INFO | nsole user karaf | DataSourceTracker
| 59 - org.apache.aries.jpa.container - 2.2.0 | Tracking
DataSource for punit recipe with filter (&(objectClass=javax.sql.DataS
ource)(osgi.jndi.service.name=jdbc/demo))
The easiest way to do this is to create the DataSource using pax jdbc. See
https://ops4j1.jira.com/wiki/display/PAXJDBC/Pooling+and+XA+support+for+DataSourceFactory
Christian
2016-02-17 10:34 GMT+01:00 JT <[email protected]>:
> Hi,
>
> I'm trying to modify the example 'Chapter 7 :: Recipe 4'from the Karaf
> Cookbook to work in Karaf 4.0.3 using JPA 2. I have tried to follow the
> guidance on the aries.apache.org/modules/jpaproject to modify the
> Cookbook example to work with annotations but when I deploy the bundle it
> just waits for a dependency on 'EntityManager'. The log shows:
>
> 2016-02-17 09:25:36,851 | INFO | nsole user karaf |
> PersistenceBundleTracker | 59 - org.apache.aries.jpa.container -
> 2.2.0 | Found persistence unit recipe in bundle jpa-jta with provider
> org.apache.openjpa.persistence.PersistenceProviderImpl.
> 2016-02-17 09:25:36,852 | INFO | nsole user karaf |
> PersistenceProviderTracker | 59 - org.apache.aries.jpa.container -
> 2.2.0 | Found provider for recipe
> org.apache.openjpa.persistence.PersistenceProviderImpl
> 2016-02-17 09:25:36,860 | INFO | nsole user karaf | JPAWeavingHook
> | 59 - org.apache.aries.jpa.container - 2.2.0 | Adding
> transformer
> org.apache.openjpa.persistence.PersistenceProviderImpl$ClassTransformerImpl
> 2016-02-17 09:25:36,872 | INFO | nsole user karaf | DataSourceTracker
> | 59 - org.apache.aries.jpa.container - 2.2.0 | Tracking
> DataSource for punit recipe with filter
> (&(objectClass=javax.sql.DataSource)(osgi.jndi.service.name=jdbc/demo))
> 2016-02-17 09:25:36,912 | WARN | nsole user karaf |
> JpaComponentProcessor | 58 - org.apache.aries.jpa.blueprint -
> 2.2.0 | No classname for shell-27
> 2016-02-17 09:25:36,913 | WARN | nsole user karaf |
> JpaComponentProcessor | 58 - org.apache.aries.jpa.blueprint -
> 2.2.0 | No classname for shell-28
> 2016-02-17 09:25:36,938 | INFO | nsole user karaf |
> BlueprintContainerImpl | 13 - org.apache.aries.blueprint.core -
> 1.4.5 | Bundle jpa-jta/1.0.0.SNAPSHOT is waiting for dependencies
> [(&(osgi.unit.name=recipe)(objectClass=javax.persistence.EntityManager))]
>
> I'm using openjpa 2.4.0 and the transaction feature but I modified the
> openjpa-2.4.0 bundle's manifest manually to work with JTA-1.2 (See
> OpenJPA-2607)
>
> I think I have everything required installed, any suggestions?
>
> Thanks,
>
> JT
>
>
--
--
Christian Schneider
http://www.liquid-reality.de
<https://owa.talend.com/owa/redir.aspx?C=3aa4083e0c744ae1ba52bd062c5a7e46&URL=http%3a%2f%2fwww.liquid-reality.de>
Open Source Architect
http://www.talend.com
<https://owa.talend.com/owa/redir.aspx?C=3aa4083e0c744ae1ba52bd062c5a7e46&URL=http%3a%2f%2fwww.talend.com>