Shouldn't your name be java:comp/env/web/ContentLocation (no slash
before the comp)?
thanks
david jencks
On Nov 17, 2008, at 11:57 AM, Mark Aufdencamp wrote:
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]