Believe you may be mixing concepts here. Try putting the persistence info in a META-INF/persistence.xml file instead of your geronimo-web.xml, like the Bank example in the Geronimo Samples -
https://svn.apache.org/repos/asf/geronimo/samples/branches/2.1/samples/bank/bank
-ejb/src/main/resources/META-INF/persistence.xml

http://cwiki.apache.org/GMOxDOC21/bank-ejb-sample-application.html
http://cwiki.apache.org/GMOxDOC21/working-with-jsf-and-jpa.html


-Donald


Garimella Srinivas wrote:
I have a small wicket example application with data stored in a List and it runs in Geronimo ok. Now I have added the data to derby and want to use openjpa for data access and manipulation. With the following Geronimo-web.xml and web.xml I have installed the application. But it refuses to start. Please help.

WEB.XML

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd";>
    <context-param>
        <param-name>configuration</param-name>
        <param-value>development</param-value>
    </context-param>
<filter>
        <filter-name>WicketApplication</filter-name>
<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
        <init-param>
            <param-name>applicationClassName</param-name>
            <param-value>cheeseUI.CheesrApplication</param-value>
        </init-param>
        </filter>
    <filter-mapping>
        <filter-name>WicketApplication</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <session-config>
        <session-timeout>300</session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>Index.html</welcome-file>
    </welcome-file-list>
</web-app>

GERONIMO-WEb.XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<web:web-app xmlns:app="http://geronimo.apache.org/xml/ns/j2ee/application-2.0"; xmlns:client="http://geronimo.apache.org/xml/ns/j2ee/application-client-2.0"; xmlns:conn="http://geronimo.apache.org/xml/ns/j2ee/connector-1.2"; xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.2"; xmlns:ejb="http://openejb.apache.org/xml/ns/openejb-jar-2.2"; xmlns:name="http://geronimo.apache.org/xml/ns/naming-1.2"; xmlns:pers="http://java.sun.com/xml/ns/persistence"; xmlns:pkgen="http://openejb.apache.org/xml/ns/pkgen-2.1"; xmlns:sec="http://geronimo.apache.org/xml/ns/security-2.0"; xmlns:web="http://geronimo.apache.org/xml/ns/j2ee/web-2.0.1";>
    <dep:environment>
        <dep:moduleId>
            <dep:groupId>default</dep:groupId>
            <dep:artifactId>cheesrApplication</dep:artifactId>
            <dep:version>1.0</dep:version>
            <dep:type>car</dep:type>
        </dep:moduleId>
        <dep:dependencies>
              <dep:dependency>
                  <dep:groupId>console.dbpool</dep:groupId>
                  <dep:artifactId>CheesrDBPool</dep:artifactId>
              </dep:dependency>
        </dep:dependencies>
</dep:environment>
    <web:context-root>/cheesrApplication</web:context-root>
<pers:persistence version="1.0">
        <pers:persistence-unit name="cheesrData" transaction-type="JTA">
            <pers:description>DB2 Account Management</pers:description>
            <pers:provider>
        org.apache.openjpa.persistence.PersistenceProviderImpl
      </pers:provider>
<pers:jta-data-source>CheesrDBPool</pers:jta-data-source> <pers:non-jta-data-source>CheesrDBPool</pers:non-jta-data-source>
            <pers:class>cheesr.Cheese</pers:class>
        </pers:persistence-unit>
    </pers:persistence>
</web:web-app>


Thanks
Garimella Srinivas


Reply via email to