David Jencks wrote:
On Mar 5, 2007, at 4:50 AM, Christopher M. Cardona wrote:
Some questions about our ENC implementation:
1. How do we add/create a subcontext for "java:comp/env"? Do we have
an API for doing this? I get
javax.naming.OperationNotSupportedException when calling
createSubcontext().
Per the spec java:comp is read-only. The content is set up in the
NamingBuilders during deployment: we construct a map of stuff, which
is turned into a Context using
EnterpriseNamingContext.createEnterpriseNamingContext.
David,
That explains it. Yes, I saw this called while debugging through the
deployment of a webapp. Sorry I wasn't asking the right questions. What
I was trying to do is bind a resource (e.g. JavaMail Session or JDBC
DataSource) to the global jndi during deployment. I think I figured out
where to do this during deployment but not exactly sure which context to
use for binding. IIUC, we already bind something locally to the ENC so a
particular module can have access to it at runtime. But if we wanted
another module or even a standalone app (possibly a different jvm) to
have access to those resources we need to use the global JNDI. Is my
understanding correct? Am I asking the right questions here? :-) Any
clarification would help.
Thanks,
chris