On Apr 22, 2008, at 7:54 AM, Afranio Moraes wrote:
Is it possible to make redeployments in the embbeded version of
OpenEJB?
It is nice to deploy jars into <tomcat home>/apps, but to make a
redeploy I have to stop tomcat and remove or update the jar. But
this way I have to stop the container and therefore all the other
ejb apps. In the standalone version there are commands for redeploy,
but is there any other way to do that in embbeded OpenEJB?
Hi Afranio,
You should be able to drop the ear into the <tomcat home>/webapps/
directory and get the hotdeploy/redeploy functionality you want. It
may seem strange, but their essentially the same except that "webapps"
is watched/scanned repeatedly and "apps" is only looked at once at
startup. Both are capable of handling all the archive types (ears,
wars, ejb-jars, etc.). We do plan to make "apps" a hotdeploy/redeploy
directory as well, we just didn't have the time to get that in for the
final 3.0.
Also, you might be interested in the Collapsed EAR approach (http://openejb.apache.org/collapsed-ear.html
), where you put your annotated EJBs right in your webapp under WEB-
INF/lib or WEB-INF/classes. You can optionally put a META-INF/ejb-
jar.xml in your webapp too. This little gem of ours is actually
getting added to EJB 3.1, which is neat to see. That way you can skip
the ear business altogether.
-David