Local EJB references cannot be resolved when <inverse-classloading> is set in
web application
---------------------------------------------------------------------------------------------
Key: GERONIMO-3233
URL: https://issues.apache.org/jira/browse/GERONIMO-3233
Project: Geronimo
Issue Type: Bug
Security Level: public (Regular issues)
Affects Versions: 2.0-M6
Environment: Windows XP SP2
Reporter: Aman Nanner
Priority: Critical
Attachments: ejb-reference-fails.ear.zip
It seems that setting the {{<inverse-classloading>}} element in the
geronimo-web.xml for a web application causes Local EJB references to fail when
looked up. This is because a new SystemInstance is created via a different
classloader, and the existing SystemInstance singleton is not used. Here is a
stack trace of the error:
{code}
15:46:49,877 WARN [EjbFactory] Unable to lookup up EJB by reference name
'ejb/common/SequenceGenerator'; you must define the EJB reference
javax.naming.NamingException: Could not look up :
ejb/common/SequenceGenerator [Root exception is
java.lang.NullPointerException]
at org.apache.xbean.naming.context.ContextUtil.resolve(
ContextUtil.java:65)
at org.apache.xbean.naming.context.AbstractContext.lookup(
AbstractContext.java:112)
at org.apache.xbean.naming.context.AbstractContext.lookup(
AbstractContext.java:611)
at org.apache.xbean.naming.context.AbstractContext.lookup(
AbstractContext.java:152)
at org.apache.xbean.naming.context.AbstractContext.lookup(
AbstractContext.java:611)
at org.apache.xbean.naming.context.AbstractContext.lookup(
AbstractContext.java:152)
at org.apache.xbean.naming.context.AbstractContext.lookup(
AbstractContext.java:597)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
.....
at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:109)
at org.apache.catalina.valves.AccessLogValve.invoke(
AccessLogValve.java:563)
at org.apache.catalina.connector.CoyoteAdapter.service(
CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(
Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(
JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
at org.apache.openejb.core.ivm.naming.IntraVmJndiReference.getObject(
IntraVmJndiReference.java:38)
at org.apache.openejb.core.ivm.naming.Reference.getContent(
Reference.java:40)
at org.apache.xbean.naming.context.ContextUtil.resolve(
ContextUtil.java:61)
... 50 more
{code}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.