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