geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mark Aufdencamp" <m...@aufdencamp.com>
Subject RE: JNDI Context Lookup Help
Date Mon, 17 Nov 2008 20:20:04 GMT
Thanks David,  Worked like a charm!  Guess G got a little more precise
after 1.1.1:)  It's been wrong for the last year, G-1.1.1 must have been
more forgiving.  I bet my definition in geronimo-web.xml was wrong.

> -------- Original Message --------
> Subject: Re: JNDI Context Lookup Help
> From: David Jencks <david_jencks@yahoo.com>
> Date: Mon, November 17, 2008 3:05 pm
> To: user@geronimo.apache.org
> 
> 
> 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
> > Mark@Aufdencamp.com
> >
> >
> >
> >
> >
> >
> >


Mime
View raw message