I am using the following geronimo-application.xml to deploy an EAR file. The
EAR deploys and starts OK, but the datasource that it creates is called
"jdbc/LunchinatorDataSource" i.e. this is literally the string that shows up
in the admin console, not "LunchinatorDataSource". What is more, the
deployment does not populate the database with the relevant tables, using
openJPA. Are these two things related? Or should I be looking elsewhere to
get openJPA working correctly?

I am using Geronimo 2.0 and DB2 v9.1 on Windows XP

Thanks in advance!


geronimo-application.xml:

<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://geronimo.apache.org/xml/ns/j2ee/application-1.2";>
  <environment>
    <moduleId>
      <groupId>com.maketechnologies.applications</groupId>
      <artifactId>lunchinator-ear</artifactId>
      <version>2.0</version>
      <type>ear</type>
    </moduleId>

    <dependencies>
            <dependency>
                <groupId>org.apache.geronimo.configs</groupId>
                <artifactId>openjpa</artifactId>
                <type>car</type>
            </dependency>
            <dependency>
                <groupId>org.apache.geronimo.configs</groupId>
                <artifactId>j2ee-corba-yoko</artifactId>
                <type>car</type>
            </dependency>
            <dependency>
                 <groupId>org.apache.geronimo.configs</groupId>
                 <artifactId>system-database</artifactId>
                 <type>car</type>
            </dependency>
            <dependency>
                <groupId>com.ibm.db2</groupId>
                <artifactId>db2jcc</artifactId>
                <version>9.1</version>
                <type>jar</type>
            </dependency>
            <dependency>
                <groupId>com.ibm.db2</groupId>
                <artifactId>db2jcc_license_cu</artifactId>
                <version>9.1</version>
                <type>jar</type>
            </dependency>
     </dependencies>
  </environment>
  
  <module>
        <web>lunchinator-web-2.0.war</web>
        <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.2";>
         <context-root>/lunchinator</context-root>
         <!-- This is how we set up JNDI access to EntityManagerFactory -->
         <persistence-unit-ref>
          
<persistence-unit-ref-name>lunchinator/EntityManagerFactory</persistence-unit-ref-name>
           <persistence-unit-name>LunchinatorPU</persistence-unit-name>
         </persistence-unit-ref> 
         </web-app>
    </module>
    
    <module>
        <ejb>lunchinator-domain-2.0.jar</ejb>
        <openejb-jar
xmlns="http://openejb.apache.org/xml/ns/openejb-jar-2.2";>
             <enterprise-beans>
              <session>
                  <ejb-name>HelloWorld</ejb-name>                   
                </session>
             </enterprise-beans>
               <persistence xmlns="http://java.sun.com/xml/ns/persistence";
version="1.0">
                <persistence-unit transaction-type="JTA"
name="LunchinatorPU">
                   
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
                   
<jta-data-source>jdbc/LunchinatorDataSource</jta-data-source>
                   
<non-jta-data-source>jdbc/LunchinatorDataSource</non-jta-data-source>
                    <properties>
                       <property name="openjpa.jdbc.DBDictionary"
value="org.apache.openjpa.jdbc.sql.DB2Dictionary"/> 
                        <!-- Use this if you want to "push" mappings down to
DB (create tables etc) -->
                        <property name="openjpa.jdbc.SynchronizeMappings"
value="buildSchema(ForeignKeys=true)"/>
                         <!-- Use this if you have already created schema 
-->
                        <!-- <property
name="openjpa.jdbc.SynchronizeMappings" value="false" /> -->
                        <property name="openjpa.Sequence"
value="table(Table=OPENJPASEQ, Increment=100)"/> 
                        <property name="openjpa.Log"
value="File=C:\temp\db2openjpa.log, Runtime=TRACE, Tool=INFO, SQL=TRACE"/>
                    </properties>
                </persistence-unit>
            </persistence>   
       </openejb-jar>
    </module> 

    <ext-module>
        <connector>LunchinatorDataSource</connector>
       
<external-path>org.tranql/tranql-connector-db2-embed-xa/1.3/rar</external-path> 
 
        <connector
xmlns="http://geronimo.apache.org/xml/ns/j2ee/connector-1.2";>
    <resourceadapter>
        <outbound-resourceadapter>
            <connection-definition>
               
<connectionfactory-interface>javax.sql.DataSource</connectionfactory-interface>
                <connectiondefinition-instance>
                    <name>jdbc/LunchinatorDataSource</name>
                    <config-property-setting
name="Password">db2admin</config-property-setting>
                    <config-property-setting
name="UserName">db2admin</config-property-setting>
                    <config-property-setting
name="ServerName">localhost</config-property-setting>
                    <config-property-setting
name="PortNumber">50000</config-property-setting>                    
                    <config-property-setting
name="DatabaseName">testdb</config-property-setting>                    
                    <config-property-setting
name="TraceFile">db2trace.log</config-property-setting>                         
               
                    <connectionmanager>
                        <local-transaction/>
                        <single-pool>
                            <max-size>10</max-size>
                            <min-size>0</min-size>
                            <match-one/>
                        </single-pool>
                    </connectionmanager>
                </connectiondefinition-instance>
            </connection-definition>
        </outbound-resourceadapter>
    </resourceadapter>
        </connector>
    </ext-module> 
  
</application>


Persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" 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_1_0.xsd";>
        <persistence-unit transaction-type="JTA" name="LunchinatorPU">
                <jta-data-source>jdbc/LunchinatorDataSource</jta-data-source>
                
<non-jta-data-source>jdbc/LunchinatorDataSource</non-jta-data-source> 
                
<class>com.maketechnologies.lunchinator.domain.BaseEntity</class>
                <class>com.maketechnologies.lunchinator.domain.Comment</class>
                
<class>com.maketechnologies.lunchinator.domain.Restaurant</class>
                <class>com.maketechnologies.lunchinator.domain.Vote</class>
                <exclude-unlisted-classes>true</exclude-unlisted-classes>
        </persistence-unit>
</persistence>
-- 
View this message in context: 
http://www.nabble.com/Geronimo-2.0%2C-OpenJPA-and-DB2-tf4203557s134.html#a11956746
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.

Reply via email to