NameNotBoundException during classloading in deployed servlet doGet.
whitingjr Jan 18, 2012 11:11 AMHi,
I am seeing a NameNotBoundException in AS7 7.1.0.Final (built from master) during a servlet GET method request. In the method a JNDI lookup is being made when a class is being loaded. I wanted to test two situations during classloading
a) a lookup in a static initialisation block
b) in the constructor of an object
I have created a sample application. The test application shows a NameNotBoundException is thrown and displayed in the console during class loading for a) and b). The servlets have been configured with the following paths.
http://f16lite:8080/envEntryLookupWeb/staticinitlookup
http://f16lite:8080/envEntryLookupWeb/constructorlookup
By the way. This is similar to but not identical to
https://issues.jboss.org/browse/AS7-2961
Shall I raise a JIRA ?
Jeremy
console output
a)
16:00:26,291 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) javax.naming.NameNotFoundException: env/supplier.payloadsize.min -- service jboss.naming.context.java.module.envEntryLookupWeb.envEntryLookupWeb.env."supplier.payloadsize.min"
16:00:26,291 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:97)
16:00:26,292 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:177)
16:00:26,292 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.jboss.as.naming.InitialContext.lookup(InitialContext.java:97)
16:00:26,292 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:213)
16:00:26,292 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at javax.naming.InitialContext.lookup(InitialContext.java:409)
16:00:26,292 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.jboss.performance.jndi.test.lookup.Constructor.<init>(Constructor.java:46)
16:00:26,292 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.jboss.performance.jndi.test.servlet.ConstructorLookup.doGet(ConstructorLookup.java:33)
16:00:26,292 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
16:00:26,293 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
16:00:26,293 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
16:00:26,293 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
16:00:26,293 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
16:00:26,293 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
16:00:26,293 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:154)
16:00:26,294 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
16:00:26,294 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
16:00:26,294 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
16:00:26,294 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362)
16:00:26,294 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:897)
16:00:26,294 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:626)
16:00:26,294 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:2033)
16:00:26,295 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at java.lang.Thread.run(Thread.java:679)
b)
16:00:30,136 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) javax.naming.NameNotFoundException: env/supplier.payloadsize.min -- service jboss.naming.context.java.module.envEntryLookupWeb.envEntryLookupWeb.env."supplier.payloadsize.min"
16:00:30,136 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:97)
16:00:30,136 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:177)
16:00:30,136 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.jboss.as.naming.InitialContext.lookup(InitialContext.java:97)
16:00:30,136 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:213)
16:00:30,136 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at javax.naming.InitialContext.lookup(InitialContext.java:409)
16:00:30,136 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.jboss.performance.jndi.test.lookup.StaticInit.<clinit>(StaticInit.java:44)
16:00:30,136 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.jboss.performance.jndi.test.servlet.StaticInitLookup.doGet(StaticInitLookup.java:28)
16:00:30,136 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
16:00:30,137 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
16:00:30,137 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
16:00:30,137 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
16:00:30,137 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
16:00:30,137 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
16:00:30,137 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:154)
16:00:30,138 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
16:00:30,138 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
16:00:30,138 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
16:00:30,138 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362)
16:00:30,138 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:897)
16:00:30,139 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:626)
16:00:30,139 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:2033)
16:00:30,139 ERROR [stderr] (http-f16lite-10.42.43.1-8080-1) at java.lang.Thread.run(Thread.java:679)