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.

Reply via email to