Hi All,
It's been a while since I had to ask for help from the list, but I hit a
snag migrating an application from G-1.1.1 to G-2.1.3. Specifically,
I'm having a problem with a JNDI context lookup inside a
ServletContextListener. I presume this is a problem with the move to a
global JNDI namespace in G-1.2 and forward. I have had the same result
in 1.2-beta and 2.1.3. The Documentation and Google have not helped me
here.
I'm looking up an <env-entry> defined in the web.xml:
<env-entry>
<env-entry-name>web/ContentLocation</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>/SomeDirectoryHeirarchyName/</env-entry-value>
</env-entry>
Access code as follows:
String contentLocation = null;
String contentLocationJNDIName = "java:/comp/env/web/ContentLocation";
Context ctx = null;
boolean initialContextSuccess = false;
try {
ctx = new InitialContext();
initialContextSuccess = true;
} catch (NamingException namingException){
namingException.printStackTrace();
}
if(initialContextSuccess){
try{
contentLocation = (String) ctx.lookup(contentLocationJNDIName);
} catch(NamingException namingException){
namingException.printStackTrace();
}
} else{
// Error Handling
}
The ctx.lookup() throws a javax.naming.NotContextException:
comp/env/web/ContentLocation.
Do I need to define Properties for the InitialContext Factory, add
something to my geronimo-web.xml plan, or utilize a different JNDI name?
Thanks for your help,
Mark Aufdencamp
[EMAIL PROTECTED]