You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by Phil Steitz <ph...@steitz.com> on 2003/09/02 09:04:35 UTC
[naming] core has been split from resource factories
[naming] has been split into two maven subprojects, commons-naming-core
and commons-naming-factory. The core package depends only on Commons
Collections and mx4j.
Executing "maven build-all" from the top level builds both subprojects
and "maven multiproject:site" generates a (skeletal) integrated site.
The core package can also be built by itself by executing maven build
from the /core subdirectory. The multiproject:site goal will fail if
you do not -P the old top-level src directory.
There is one lonely test included, adapted from
o.a.geronimo.naming.java.BasicContextTest. The test does not use the
APIs in what will likely turn out to the natural way, but it does
illustrate at least one way to get basic lookups to work.
I am still sorting through the code and reverse-engineering tomcat's use
of it so that I can develop some real tests. Any suggestions (or
better, patches!) would be appreciated.
I have also started thinking about what makes sense in terms of loading
naming data from XML files. There are plenty of ways to do this, what
requires a little thought is what exactly we want to do. If all we want
to do is to support loading strings as property values in naming
contexts, that is straightforward. If, on the other hand, we want to try
to generalize tomcat's server.xml + digester + naming to configure jndi
resources "generically" that is much harder. Does this even make sense?
What does make sense "generically"?
One more thing that I have seen requested a few times on tomcat-user is
the idea of a "standalone" JNDI provider. I have also been thinking
about that. The problem is how to handle the remoting -- not so much
from a protocol standpoint as from a reference marshalling and container
services standpoint. What people seem to want, for example, is to be
able to get JNDI Datasources from a "standalone" provider. If we want
to support this, we need to either handle a three-way communication
between our client, a container and a database (not a happy prospect) or
get into the pool management business (not likely a good idea either).
Am I missing a simple way to meet this need?
Phil