Chris--
Ironically, Frank's problems provide a great example of what full-bore app
servers provide over Tomcat or other web (or servlet) containers. The only
reason that Fedora bundles ActiveMQ libraries is to support JMS messaging,
which is a service that app servers provide by spec, but which Tomcat does not.
In other words, if Fedora had historically been designed to run in an app
server (and not a web container) Frank would not likely be having that
particular problem.
Of course, a whole host of other problems would have been made available. {grin}
In fact, to my knowledge, JMS is the only technology that would be available in
an app server but lacking from a web container in which Fedora has immediate
interest. Others (e.g. EJB) are not currently of interest and I don't know that
they ever would be-- but I welcome correction there.
I think constructing separate versions of the application (at build or install)
for separate containers is a combinatorial nightmare waiting to happen. Testing
alone could explode. It also goes very much against the grain of JEE as a
specified practice. An application that cannot run in multiple spec-compliant
containers usually demonstrates problems with the codebase (e.g. designing too
much to implementation instead of to contract, building independent versions of
services that ought to be contracted from the container, etc.).
I'd like to suggest a different route, one already formally endorsed by Fedora.
Moving the application to the OSGi framework will enable it to be deployed in
almost any container (including many totally off the JEE specs), helped by the
clean, stringent OSGi classloading architecture. It's an enormous amount of
work to be done, certainly, but I'd suggest that it will be work of more
lasting benefit than constructing in-project machinery to support multiple
containers.
In the meantime, perhaps we can get some kind of a straw poll on the users-list
of sites either deploying or wanting to deploy Fedora to something other than
Tomcat or Jetty? There might be some simple ways to help the community support
itself without investing a lot of committer time in the effort. If one site has
good schemes for this kind of deployment that aren't too onerous, that might be
very helpful to start.
---
A. Soroka
Online Library Environment
the University of Virginia Library
On Aug 12, 2011, at 9:31 AM, Chris Wilper wrote:
> As for myself, I don't have experience with JBoss or other app servers in
> production deployments. I know their stated value propositions, but I don't
> really appreciate first-hand the value they provide over simpler Tomcat or
> Jetty-based deployments.
------------------------------------------------------------------------------
Get a FREE DOWNLOAD! and learn more about uberSVN rich system,
user administration capabilities and model configuration. Take
the hassle out of deploying and managing Subversion and the
tools developers use with it.
http://p.sf.net/sfu/wandisco-dev2dev
_______________________________________________
Fedora-commons-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fedora-commons-developers