Hi I am not sure whether you are still facing the issue. if yes i think you can try like this:
<properties> <property name="openjpa.ConnectionFactoryName" value="jdbc/AMPPARTS" /> <property name="openjpa.Log" value="DefaultLevel=INFO,Tool=INFO" /> <property name="openjpa.Sequence" value="table(Table=OPENJPA_SEQUENCE_TABLE, Increment=1)"/> <property name="openjpa.jdbc.Schema" value="Administrator"/> </properties> It worked for me. Try again. All the best. -Mani Håkon Sagehaug wrote: > > Hi > > I think you may have to send me all ;). I tried from the beginning with a > clean tomcat and axis 2 install, and configured like you said, but still > the > same problem, so if you could send me what you think I need for getting it > to work I would appreciate it > > cheers, Håkon > > 2008/11/3 Jeremy Bauer <[EMAIL PROTECTED]> > >> Are you running a packaged service within the Axis2 app (an .aar archive) >> or >> is your service deployed as part of a separate web application? I was >> able >> to get an OpenJPA-based Axis2 service to work deployed within a >> standalone >> web application. I used Tomcat 5.5, Axis 2-1.4.1 and OpenJPA 1.2.0. >> I simply added this entry to my <tomcat_home>/conf/context.xml: >> >> <Resource name="jdbc/TestDB" auth="Container" >> type="javax.sql.DataSource" >> maxActive="20" maxIdle="10" maxWait="10000" >> username="yourusername" password="yourpassword" >> driverClassName="com.mysql.jdbc.Driver" >> >> url="jdbc:mysql://localhost:3306/testdb?autoReconnect=true"/> >> >> And referenced the data source in my persistence.xml: >> >> <persistence-unit name="Tomcat"> >> <jta-data-source>java:comp/env/jdbc/TestDB</jta-data-source> >> <class>entities.TestData</class> >> </persistence-unit> >> >> I also added the OpenJPA jar and necessary supporting jars >> to <tomcat_home>/common/lib. >> >> If you'd like a copy of my .war with source please let me know. The .war >> contains Axis2 binaries, which are quite large, so I won't post it to the >> forum. I'd guess using a .aar should work as well (if you happen to be >> doing that), but the configuration may be different. >> >> -Jeremy >> >> On Mon, Nov 3, 2008 at 12:20 PM, Jeremy Bauer <[EMAIL PROTECTED]> >> wrote: >> >> > I found this: >> > >> http://www.experts-exchange.com/Software/Server_Software/Application_Servers/Java/Apache_Tomcat/Q_23207819.htmlwhich >> > indicated that you need to create a resource link between the data >> source >> > you defined in the service.xml and resource ref in the web.xml, by >> defining >> > this in the context.xml: >> > >> > <ResourceLink global="jdbc/workflowdb" name="jdbc/workflowdb" >> > auth="Container" >> > type="javax.sql.DataSource"/> >> > >> > -Jeremy >> > >> > >> > On Mon, Nov 3, 2008 at 11:37 AM, Håkon Sagehaug < >> > [EMAIL PROTECTED]> wrote: >> > > Hi >> > > >> > > when I try to do this programmatically like this >> > > >> > > Context initCtx = null; >> > > Context envCtx; >> > > DataSource ds = null; >> > > try { >> > > initCtx = new InitialContext(); >> > > // envCtx = (Context) initCtx.lookup("java:/comp/env"); >> > > ds = (DataSource) >> initCtx.lookup("java:comp/env/jdbc/workflowdb"); >> > > } catch (NamingException e) { >> > > // TODO Auto-generated catch block >> > > e.printStackTrace(); >> > > } >> > > >> > > propMap.put("openjpa.ConnectionFactory", ds); >> > > propMap.put("openjpa.ConnectionFactoryMode", "managed"); >> > > propMap.put("openjpa.FlushBeforeQueries", "false"); >> > > >> > > EntityManagerFactory emf = Persistence.createEntityManagerFactory( >> > > "MyOpenJPa", propMap); >> > > >> > > I always get >> > > >> > > javax.naming.NameNotFoundException: Name java:comp is not bound in >> this >> > > Context >> > > >> > > So I guess this is related, but followed the tomcat doc so I can't >> > > understand why this does not work. >> > > 2008/11/3 Håkon Sagehaug <[EMAIL PROTECTED]> >> > > >> > >> Hi >> > >> >> > >> I added resource configuration to the web.xml of axis2, and tried >> also >> > to >> > >> make a web.xml for the web service but neither of this worked. Any >> > onther >> > >> tips, it world be realy nice to get this to work for me >> > >> >> > >> cheers, Håkon >> > >> >> > >> 2008/11/3 Jeremy Bauer <[EMAIL PROTECTED]> >> > >> >> > >> 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) >> > >>> >> >> > >>> > >> > >>> >> > >> >> > >> >> > >> >> > >> -- >> > >> Håkon Sagehaug, Software Developer >> > >> Parallab, Bergen Center for Computational Science (BCCS) >> > >> UNIFOB AS (University of Bergen Research Company) >> > >> >> > > >> > > >> > > >> > > -- >> > > Håkon Sagehaug, Software Developer >> > > Parallab, Bergen Center for Computational Science (BCCS) >> > > UNIFOB AS (University of Bergen Research Company) >> > > >> > >> > >> > > > > -- > Håkon Sagehaug, Software Developer > Parallab, Bergen Center for Computational Science (BCCS) > UNIFOB AS (University of Bergen Research Company) > > -- View this message in context: http://n2.nabble.com/Using-datasource-from-tomcat-with-openjpa-tp1449575p1459221.html Sent from the OpenJPA Users mailing list archive at Nabble.com.