Hi Annette,

It looks like OpenJPA tried to lookup java:comp/jdbc/selektionendb and
failed. I think the usual namespace is java:comp/*env*/. You might just be
missing 'env' in persistence.xml.

hope this helps,
-mike


On Thu, Jul 9, 2009 at 7:56 AM, Scherer, Annette <
[email protected]> wrote:

> Hello,
>
> I have a problem, when trying to create an EntityManager.
>
> I'm using the persistence.xml beneath, which indicates to use managed
> transactions and managed ConnectionFactoryMode (see below).
>
>  <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_1_0.xsd";
>        version="1.0">
>        <persistence-unit name="Selektionen_DB">
>                <provider>
>
>  org.apache.openjpa.persistence.PersistenceProviderImpl
>                </provider>
>
>  <jta-data-source>java:comp/jdbc/selektionendb</jta-data-source>
>                <properties>
>                        <property name="openjpa.TransactionMode"
> value="managed"/>
>                        <property name="openjpa.ConnectionFactoryMode"
> value="managed"/>
>                        <property name="openjpa.jdbc.DBDictionary"
> value="db2"/>
>                        <property name="openjpa.jdbc.Schema" value="T7"/>
>                </properties>
>        </persistence-unit>
> </persistence>
>
> Configuration Deploymentdescriptor Session Bean:
> jdbc/selektionendb is configured in Deployment Descriptor of the
> SessionBean that contains the JPA Operation
>
> Configuration JDBC provider on WAS70:
> DB2 Universal JDBC Driver Provider
> One-phase commit DB2 JCC provider that supports JDBC 3.0. Data sources that
> use this provider support only 1-phase commit processing, unless you use
> driver type 2 with the application server for z/OS. If you use the
> application server for z/OS, driver type 2 uses RRS and supports 2-phase
> commit processing.
>
> Configuration DB Source on WAS70:
> Selektionen_DB  jdbc/selektionendb
> DB2 Universal JDBC Driver Provider
> DB2 Universal Driver Datasource
>
> Log Output:
> Beim Initialisieren der Konfiguration sind Fehler aufgetreten:
> <openjpa-1.2.1-SNAPSHOT-r422266:686069 fatal user error>
> org.apache.openjpa.util.UserException: Es muss der Name eines JDBC-Treibers
> oder einer DataSource-Klasse in der Eigenschaft ConnectionDriverName
> angegeben werden.
>        at
> org.apache.openjpa.jdbc.schema.DataSourceFactory.newDataSource(DataSourceFactory.java:74)
>        at
> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.createConnectionFactory(JDBCConfigurationImpl.java:784)
>        at
> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getConnectionFactory(JDBCConfigurationImpl.java:691)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:45)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
>        at java.lang.reflect.Method.invoke(Method.java:599)
>
> This exception is thrown, wenn executing the createEntityManager()
> Statement (see below)
> this.setEmf(Persistence.createEntityManagerFactory("Selektionen_DB"));
> this.getEmf().createEntityManager();
>
>
> Thank you for help
> Annette Scherer
> Abteilung Informatik
>

Reply via email to