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

Reply via email to