On Jan 26, 2010, at 5:34 AM, freeway wrote:


Hi David and Jean-Louis,

First of all, I sent an earlier response to Jean-Louis that apparently did
not make it to the forum, so I will repeat the text here.


Hi Jean-Louis,

Thanks very much for your quick response and interest in this feature. It
is definitely a requirement for
our deployments, as OpenEJB will be supporting an application that will
run in a shared Tomcat
environment at virtually all our customer sites.

Another benefit for many use cases would be quicker Tomcat startup time,
and I have seen some posts
on this forum indicating that this is also important to some other OpenEJB
users.

As to how it is implemented, I think the only firm requirement is that it
be easily configurable at
deployment time. Off the top of my head, I would think that new system
properties and/or openejb.xml
settings would make the most sense.

Again, let me know how I can help and what your plans are. I know that we
would want to use this
feature to support OpenEJB deployments later this year.


David, your point about the libraries makes very good sense. In our case, for example, the application was consciously designed to encapsulate all the
EJBs into a single JAR, so there would no point in having OpenEJB look
anywhere else. I haven't worked with EJBs enough to have an idea what is typical, but suspect that many well-packaged apps do something similar. I would think that this would also minimize the performance impact of OpenEJB on the overall environment. Our goal is to make OpenEJB as unobstrusive a part of the Tomcat stack as possible, affecting only those apps that we want
it to affect.

Managing the settings in an XML file as you suggest would probably be best. Other things being equal, I would also prefer to extend an existing config file such as openejb.xml over adding a new one, in order to minimize the deployment complexity and number of configuration points that we need to worry about. One reason we have migrated our application into Tomcat from JBoss is to leverage the widely-used and much simpler Tomcat environment, so the fewer config files one needs to open in order to understand how things
work, the better.

I wonder if some entries in the context.xml of the webapp isn't the best way to go, a few <Parameter> entries for including/excluding jars in the webapp or skipping the webapp altogether. Those can be defined in Tomcat in a few different ways, IIRC. I'd have to look closer, but I *think* we have access to those before we start doing our part of the deployment.

Would something like that fit with your needs?

-David

Reply via email to