I'm hoping to use config files instead of doing it programmatically. I tried a src/test/resources/dbUnit-persistence.xml once before with Arquillian putting it into the archive as META-INF/persistence.xml. Sadly, the PU's root url passed to hibernate was incorrect and hibernate didn't obviously find my src/main/java/... @Entity tagged classes. So went the jndi.properties route and overriding entries in src/main/resources/META-INF/persistence.xml. I'll get a test case for you. IIRC, I think it used file://.../src/test/resources as the root url instead of a virtual Jar.
For the PU's <jta-data-source>java:/my/own/jdbc/dbUnitDS</jta-data-source>, OpenEJB does some magic in the back and replaces it. Is there a way I can keep it and I can supply the data source? I got a JNDI tree importer for @Resource(lookup) stuff so I can throw in a DBCP too. Thanks, Trev -----Original Message----- From: Romain Manni-Bucau [mailto:[email protected]] Sent: Thursday, December 13, 2012 12:40 PM To: [email protected] Subject: Re: openejb.xml hmm jndi.properties is not managed by openejb directly in your case byt InitialContext IIRC why not simply passing these properties to openejb when starting the container? Note: "new" EJBContainer API ignores jndi.properties IIRC for the datasource you can create a conf folder (in ".") and add openejb.xml file. For hibernate you'll need to add it somewhere else (you can use altdd to define a test.persistence.xml normally) Romain Manni-Bucau Twitter: @rmannibucau Blog: http://rmannibucau.wordpress.com/ LinkedIn: http://fr.linkedin.com/in/rmannibucau Github: https://github.com/rmannibucau 2012/12/13 Neale <[email protected]>: > Hi Trevor, > > Can you tell us your changes/findings so we can adjust the docs to > make it easier for everyone else? > > Best Regards, > Neale > > > > ----- Original Message ----- From: "Baker, Trevor" > <[email protected]> > To: <[email protected]> > Sent: Friday, December 14, 2012 7:10 AM > Subject: RE: openejb.xml > > > > Fixed some line-ending weirdness. > > -----Original Message----- > From: Baker, Trevor [mailto:[email protected]] > Sent: Thursday, December 13, 2012 12:07 PM > To: [email protected] > Subject: openejb.xml > > Hi, > > I have the following jndi.properties: > > ---- > java.naming.factory.initial=org.apache.openejb.client.LocalInitialCont > extFactory > > # create a new data source at: java:/openejb/Resource/dbUnitDS > dbUnitDS=new://Resource?type=DataSource > dbUnitDS.JdbcUrl=jdbc:h2:mem:arquillian;DB_CLOSE_DELAY=-1 > dbUnitDS.JdbcDriver=org.h2.Driver > dbUnitDS.JtaManaged=true > > # add properties for the persistence unit > test.hibernate.dialect=org.hibernate.dialect.H2Dialect > test.hibernate.hbm2ddl.auto=create-drop > test.hibernate.id.new_generator_mappings=true > --- > > Unfortunately, jndi.properties is interfering with non-openejb unit > tests in the project. Would like to convert to openejb.xml but need > some help. Can someone send back the openejb.xml equivalent. I'm > assuming I can place in src/test/resources/openejb.xml. > > Not being lazy. Just can't find any good resources. Would be nice if > this page could have a sample openejb.xml: > http://tomee.apache.org/embedded-configuration.html > > Thanks, > Trev
