Usability: jndi name collision error not reported
-------------------------------------------------

                 Key: GERONIMO-2787
                 URL: https://issues.apache.org/jira/browse/GERONIMO-2787
             Project: Geronimo
          Issue Type: Bug
      Security Level: public (Regular issues)
          Components: naming
            Reporter: Jarek Gawor


I defined the following entries in my web.xml file:

   <service-ref>
       <service-ref-name>services/myService/foo</service-ref-name>
       <service-interface>foo</service-interface>
   </service-ref>
   <service-ref>
       <service-ref-name>services/myService</service-ref-name>
       <service-interface>bar</service-interface>
   </service-ref>

So the JNDI mapping where: 'java:comp/env/services/myService/foo' = serviceRef1 
and  'java:comp/env/services/myService' = serviceRef2

That caused the following exception:

java.lang.ClassCastException: org.apache.xbean.naming.reference.CachingReference

        at org.apache.xbean.naming.context.ContextUtil.buildMapTree(ContextUtil.
java:286)
        at org.apache.xbean.naming.context.ContextUtil.createBindings(ContextUti
l.java:231)
        at org.apache.xbean.naming.context.ImmutableContext.<init>(ImmutableCont
ext.java:53)
        at org.apache.xbean.naming.context.ImmutableContext.<init>(ImmutableCont
ext.java:39)
        at org.apache.geronimo.naming.enc.EnterpriseNamingContext.createEnterpri
seNamingContext(EnterpriseNamingContext.java:75)
        at org.apache.geronimo.naming.enc.EnterpriseNamingContext.createEnterpri
seNamingContext(EnterpriseNamingContext.java:71)
        at org.apache.geronimo.cxf.CXFWebServiceContainerFactoryGBean.<init>(CXF
WebServiceContainerFactoryGBean.java:66)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

The second JNDI name cannot be used because 'myService' is a sub context. 
However, this is not checked and that strange exception is raised.

  





-- 
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