I think most likely the problem is that you have the same datasource for jta-datasource and non-jta-datasource. I suggest you create another datasource with no-transaction support for the non-jta- datasource. db2 might work OK without the non-jta-datasource, I haven't tried, but I can't get derby to work at all for schema creation and sequence values with only a jta-datasource

Also note that when you update your g version you will find that external-path is now a pattern rather than a string representation of an artifactId, i.e. it will look more like

<external-path xmlns:dep="http://geronimo.apache.org/xml/ns/ deployment-1.2">
   <dep:groupId>org.tranql</dep:groupId>
   <dep:artifactId>tranql-connector-db2-embed-xa</dep:artifactId>
   <dep:version>1.3</dep:version>
   <dep:type>rar</dep:type>
</external-path>

(you can leave out the version)

hope this helps
david jencks

On Aug 1, 2007, at 6:11 PM, Adam OGorman wrote:


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