Hello Ravi,

This is quite strange because for some name 'n', the JNDI lookup code in logback essentially does InitialContext().lookup(n) the same code that seems to work for you. Could the discrepency be attributed to differences in the class loader for logback and the servlet code which is able to correctly read the JNDI entries? Where are the logback classes located on your application's class path?

--
Ceki

On 06/06/2011 10:25 PM, Ravikanth Gangarapu wrote:
Hi,

I am using logback-classic (0.9.28) for a web application running on
tomcat 5.5.

I am trying to read the JNDI env entry values using the <insertFromJNDI
env-entry-name="java:comp/env/stderr-logging" as="stdErrLogging" /> tag
in the logback.xml file.

I have lots of env entry values that can be read from
META-INF/context.xml file. For this specific example, my context.xml
file has this.

<context>

….

<Environment name="stderr-logging" type="java.lang.String" value="true"/>

….

But, this insertFromJNDI tags always says the entry value is null or
empty. However, Once I am in a servlet code, new
InitialContext().lookup(“java:comp/env/stderr-logging") retrieves the
correct value from context xml file.

I looked in the JNDIUtil class from ch.qos.logback.classic.util package
and the code throws error saying “javax.naming.NameNotFoundException:
Name java:comp is not bound in this Context”.

Would somebody know how to read the environment entry values from the
META-INF/context.xml file ?

Thanks for help

Ravi

_______________________________________________
Logback-user mailing list
[email protected]
http://qos.ch/mailman/listinfo/logback-user

Reply via email to