You may also need to define a resource reference in your web.xml.
This link contains a good example on how to configure and use a data
source:  
http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html.
 The configuration part is what is important for OpenJPA, since it
just looks up the data source via the JNDI name provided in the
<jta-data-source> element (as Mike pointed out).

-Jeremy

On Mon, Nov 3, 2008 at 9:22 AM, Michael Dick <[EMAIL PROTECTED]> wrote:
> Have you tried
> <jta-data-source>java:comp/env/jdbc/workflowdb</jta-data-source> instead of
> the property for openjpa.ConnectionFactoryName?
>
> -mike
>
> On Mon, Nov 3, 2008 at 8:22 AM, Håkon Sagehaug
> <[EMAIL PROTECTED]>wrote:
>
>> Hi all,
>>
>> I've got a axis2 web service that is deployed in tomcat and talk to a
>> database using openjpa. This works fine when I just use the persistent xml
>> to configure my db connection, but now I want to use tomcat to configure
>> the
>> datasource. Here is my set-up
>>
>> persistent.xml
>>
>>
>> <persistence-unit name="MyOpenJPa" transaction-type="RESOURCE_LOCAL">
>>
>> <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
>>
>>        <class>demo.hibernate.MyPerson</class>
>>        <properties>
>>            <property name="openjpa.ConnectionFactoryName"
>> value="java:comp/env/jdbc/workflowdb" />
>>            <property name="openjpa.Log" value="DefaultLevel=INFO,
>> Tool=INFO" />
>>            <property name="openjpa.Sequence"
>> value="table(Table=OPENJPA_SEQUENCE_TABLE, Increment=1)"/>
>>
>>        </properties>
>>    </persistence-unit>
>>
>> In tomcat's service xml I've got this
>>
>> <Resource name="jdbc/workflowdb" auth="Container"
>> type="javax.sql.DataSource"
>>                 maxActive="5" maxIdle="5" maxWait="10000"
>>                 username="name" password="password"
>> driverClassName="org.postgresql.Driver"
>>                 url="jdbc:postgresql://hostname/Workflows"/>
>>
>> I tried to put it into the  <GlobalNamingResources> tag and inside a
>> <Context> tag using the axis2 as path, but I always get this error back
>>
>> A JDBC Driver or DataSource class name must be specified in the
>> ConnectionDriverName property.
>>
>> Does anyone have a good tip on how to get this to work??
>>
>> cheers, Håkon
>>
>> --
>> Håkon Sagehaug, Software Developer
>> Parallab, Bergen Center for Computational Science (BCCS)
>> UNIFOB AS (University of Bergen Research Company)
>>
>

Reply via email to