On May 27, 2008, at 10:15 PM, ipsi wrote:
I would like to be able to package what is currently an EAR, WAR and
JAR
(plus other stuff) into a single WAR, and get rid of a number of
classloader
problems I'm currently having.
I think the procedure is essentially just put my MDBs into WEB-INF/
classes,
and openejb-jar.xml to META-INF.
Right. There is a small example in the openejb-examples zip file
under "webapps/ejb-examples/". It doesn't include any MDBs, but they
are supported.
But what about jms-resources.xml? Should I
just place that in META-INF? Will this technique work with MDBs?
We don't require you to have a jms-resources.xml for your MDBs. You
just need to configure your MDB container and ResourceAdapter in your
openejb.xml [1] and we will create the topics and queues for you. The
default is to create a Queue with the ejb-name of your MDB. If you
want a Topic instead, you can declare it in your openejb.xml. For a
topic called "Foo", just add:
<Resource id="Foo" type="Topic"/>
And will this work with Geronimo/Jetty 2.1.1? Most of the posts I
see here
are about Tomcat, and the site mentions that Geronimo uses a rather
different implementation. Sadly, the documentation isn't exactly
massive,
and I can't see anything either on the OpenEJB site, or on
Geronimo's that
answers this.
It works in OpenEJB 3.0 + Tomcat 5.5/6.0. We don't have a Jetty
integration yet, though there have been other requests for it so it
might be something we can add. It doesn't work in Geronimo.
So yeah, hopefully this isn't too complex to answer, and I hope it
works, as
it would solve an awful lot of my problems...
On a related note, we recently added an example that shows how to run
a simple mdb including a unit test [2]. I did make some improvements
post 3.0 final to get the example as simple as it is, so it won't run
exactly as-is against 3.0 final binaries. The snapshots are up to
date, so if you pull it down and run "mvn clean install" it will
download all the right bits and run just fine.
3.0.1 is not too far off and we are usually very quick with fixes, so
there should be no reason we can't get you your dream setup.
Hopefully this is enough to get things started :)
-David
[1] http://openejb.apache.org/3.0/mdb-container.html
[2] http://svn.apache.org/repos/asf/openejb/trunk/openejb3/examples/simple-mdb