I have a very basic sample I am trying to insert a record into a database.
 I keep getting a NullPointer when I try to persist my record and when I
debug I see that the EntityManager is null.  I am including my
persistence.xml and blueprint.xml files and any help would be appreciated.


<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0";
xmlns:camel="http://camel.apache.org/schema/blueprint";
xmlns:jpa="http://aries.apache.org/xmlns/jpa/v1.1.0";
xmlns:tx="http://aries.apache.org/xmlns/transactions/v1.0.0";>

<bean id="personDAO"
class="com.novatus.simpletransaction.dao.PersonDAO">
<tx:transaction method="*" value="Required" />
<jpa:context property="entityManager" unitname="simpleTrans" />
</bean>
<bean id="personRoute"
class="com.novatus.simpletransaction.route.PersonRoute" />

<camelContext xmlns="http://camel.apache.org/schema/blueprint";>
<routeBuilder ref="personRoute" />
</camelContext>

   <bean id="dataSource" class="org.postgresql.ds.PGPoolingDataSource"
destroy-method="close">
      <property name="serverName" value="localhost/database"/>
      <property name="user" value="username"/>
      <property name="password" value="password"/>
      <property name="dataSourceName" value="myConnectionPool"/>
      <property name="initialConnections" value="2"/>
      <property name="maxConnections" value="4" />
  </bean>

  <service interface="javax.sql.DataSource" ref="dataSource">
    <service-properties>
            <entry key="osgi.jndi.service.name" value="jdbc/postgresds"/>
    </service-properties>
  </service>

</blueprint>

<?xml version="1.0" encoding="UTF-8" ?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence";
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
   xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd";
   version="2.0">

  <persistence-unit name="simpleTrans" transaction-type="JTA">
    <description>Persistence unit for the example blogging
application</description>


<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
    <jta-data-source>osgi:service/javax.sql.DataSource/(
osgi.jndi.service.name=jdbc/postgresds)</jta-data-source>
    <class>com.novatus.simpletransaction.entity.Person</class>
    <exclude-unlisted-classes>true</exclude-unlisted-classes>
     <properties>
<property name="openjpa.Log" value="DefaultLevel=TRACE,Runtime=TRACE,
Tool=TRACE,SQL=TRACE,Enhance=TRACE" />
    </properties>

  </persistence-unit>
</persistence>



Thanks Robert

Reply via email to