Hi,
the namespace depends of the jpa version you use. If you use jpa 2.x feature,
the namespace is http://aries.apache.org/xmlns/jpa/v2.0.0.
Can you check the jpa feature you are using ?
Regards
JB
On 06/06/2017 11:47 AM, smunro wrote:
Hello,
I am trying to get JPA & Hibernate working in a OSGI bundle, deployed on
Karaf 4.0.8.
Regardless of what tutorials or guides I follow, I am met with the following
log entry:
org.desolateplanet.authentication-db-impl/0.0.9.SNAPSHOT is waiting for
namespace handlers [http://aries.apache.org/xmlns/jpa/v1.0.0]
The entity manager is never injected via blueprint as the breakpoint I set
is never hit.
I'd had more success with direct JDBC, but I don't want to resort to that
just yet in case I'm missing something silly. I've attached the
blueprint/pom/persistence.xml below for reference.
== POM dependencies ==
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>authentication-api</artifactId>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi</artifactId>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.util.tracker</artifactId>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.service.cm</artifactId>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>javax.transaction-api</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.3.174</version>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.enterprise</artifactId>
<version>4.2.0</version>
</dependency>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<version>1.0.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.6.Final</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-osgi</artifactId>
<version>4.3.6.Final</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.6.Final</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hibernate.common</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>4.0.4.Final</version>
</dependency>
</dependencies>
== Persistence.xml ==
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="authentication" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>osgi:service/authentication</jta-data-source>
<properties>
<property name="hibernate.dialect"
value="org.hibernate.dialect.H2Dialect"/>
</properties>
</persistence-unit>
</persistence>
== blueprint.xml ==
<blueprint default-activation="eager"
xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jpa="http://aries.apache.org/xmlns/jpa/v1.0.0"
xmlns:tx="http://aries.apache.org/xmlns/transactions/v1.0.0">
<bean id="accountStore"
class="org.desolateplanet.security.impl.AccountStoreImpl">
<jpa:context unitname="authentication" property="entityManager"/>
<tx:transaction method="*" value="Required"/>
</bean>
</blueprint>
--
View this message in context:
http://karaf.922171.n3.nabble.com/Hibernate-JPA-and-Karaf-4-tp4050569.html
Sent from the Karaf - User mailing list archive at Nabble.com.
--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com