Title: NullPointerException with overloaded methods in Beta 2

Hi, we have the following five overloaded method signatures in a published SOAP object in Axis Beta 2 (don't ask why we have so many, that's out of my control at the moment):

    public List getProfiles(String profileType, Map matchCriteria);
  
    public List getProfiles(String containedType, String containerType,
                               Map containerCriteria);

    public List getProfiles(String profileType, Map criteria,
                                List orderByKeys, int windowSize, int position);
  
    public List getProfiles(String containedType, String containerType, Map containerCriteria,
                            List orderByKeys, int windowSize, int position);
                           
    public List getProfiles(String containedType, String containerType, Map containerCriteria,
                            List orderByKeys, Map requestParameters, int windowSize, int position);

They all work fine except for the methods with two and three parameters, which generate the  NPE stack trace below. Perhaps this is related to open Bug 7722, as our SOAP interface extends another interface, however, the wsdl (relevant bits below) shows all the methods with the correct parameters.  Any help appreciated. Also, all our protected methods seem to be being exposed in the WSDL as well, but I think a few people have already mentioned that one.

Thanks,

Martin

WSDL snippet:


- <wsdl:operation name="getProfiles" parameterOrder="containedType containerType containerCriteria orderByKeys windowSize position">

  <wsdl:input message="intf:getProfilesRequest" />
  <wsdl:output message="intf:getProfilesResponse" />
  </wsdl:operation>
- <wsdl:operation name="getProfiles" parameterOrder="containedType containerType containerCriteria orderByKeys requestParameters windowSize position">

  <wsdl:input message="intf:getProfilesRequest1" />
  <wsdl:output message="intf:getProfilesResponse1" />
  </wsdl:operation>
- <wsdl:operation name="getProfiles" parameterOrder="profileType criteria orderByKeys windowSize position">
  <wsdl:input message="intf:getProfilesRequest2" />
  <wsdl:output message="intf:getProfilesResponse2" />
  </wsdl:operation>
- <wsdl:operation name="getProfiles" parameterOrder="profileType matchCriteria">
  <wsdl:input message="intf:getProfilesRequest3" />
  <wsdl:output message="intf:getProfilesResponse3" />
  </wsdl:operation>
- <wsdl:operation name="getProfiles" parameterOrder="containedType containerType containerCriteria">
  <wsdl:input message="intf:getProfilesRequest4" />
  <wsdl:output message="intf:getProfilesResponse4" />
  </wsdl:operation>

Stack Trace:

[ERROR,AxisServlet] Exception:
java.lang.NullPointerException
java.lang.NullPointerException
        at java.lang.reflect.Method.invoke(Native Method)
        at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:229)
        at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:262)
        at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:154)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:121)
        at org.apache.axis.server.AxisServer.invoke(AxisServer.java:288)
        at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:576)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at espial.ds.server.filter.user.UserCacheFilter.doFilter(UserCacheFilter.java:91)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at espial.ds.server.filter.device.CCPPFilter.doFilter(CCPPFilter.java:95)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at espial.ds.server.filter.language.LanguageFilter.doFilter(LanguageFilter.java:45)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at espial.ds.sso.LoginFilter.doFilter(LoginFilter.java:90)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at espial.ds.sso.SessionFilter.doFilter(SessionFilter.java:154)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at espial.ds.sso.ms.SingleSignonFilter.processRequest(SingleSignonFilter.java:135)
        at espial.ds.sso.ms.SingleSignonFilter.setCookieAndProcessRequest(SingleSignonFilter.java:169)
        at espial.ds.sso.ms.SingleSignonFilter.processInVMAuthenticate(SingleSignonFilter.java:220)
        at espial.ds.sso.ms.SingleSignonFilter.doAuthentication(SingleSignonFilter.java:187)
        at espial.ds.sso.ms.SingleSignonFilter.doFilter(SingleSignonFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at espial.ds.server.filter.event.EventFilter.doFilter(EventFilter.java:89)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at espial.ds.server.filter.context.RequestContextFilter.doFilter(RequestContextFilter.java:33)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011)
        at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106)
        at java.lang.Thread.run(Thread.java:484)

Reply via email to