You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Martin Hubley <mh...@espial.com> on 2002/06/10 22:38:26 UTC

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:2
29)
        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(Application
FilterChain.java:247)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
        at
espial.ds.server.filter.user.UserCacheFilter.doFilter(UserCacheFilter.java:9
1)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:213)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
        at
espial.ds.server.filter.device.CCPPFilter.doFilter(CCPPFilter.java:95)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:213)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
        at
espial.ds.server.filter.language.LanguageFilter.doFilter(LanguageFilter.java
:45)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:213)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
        at espial.ds.sso.LoginFilter.doFilter(LoginFilter.java:90)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:213)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
        at espial.ds.sso.SessionFilter.doFilter(SessionFilter.java:154)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:213)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
        at
espial.ds.sso.ms.SingleSignonFilter.processRequest(SingleSignonFilter.java:1
35)
        at
espial.ds.sso.ms.SingleSignonFilter.setCookieAndProcessRequest(SingleSignonF
ilter.java:169)
        at
espial.ds.sso.ms.SingleSignonFilter.processInVMAuthenticate(SingleSignonFilt
er.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(Application
FilterChain.java:213)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
        at
espial.ds.server.filter.event.EventFilter.doFilter(EventFilter.java:89)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:213)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
        at
espial.ds.server.filter.context.RequestContextFilter.doFilter(RequestContext
Filter.java:33)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:213)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
        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.ja
va:201)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
        at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
46)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
        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:5
66)
        at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
        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:5
66)
        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)


Re: NullPointerException with overloaded methods in Beta 2

Posted by Bob Cotton <bc...@synxis.com>.
>>>>> "Martin" == Martin Hubley <mh...@espial.com> writes:

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

Overloaded methods is a known bug in beta2. Get current versions from
CVS.

- Bob

-- 
SynXis Corporation      | bob@synxis.com    | Obstacles are those frightful 
1610 Wynkoop, Suite 400 | Ph: (303)595-2511 | things you see when you take your
Denver, CO  80202       | Fax:(303)534-4257 | eyes off your goal.  -Henry Ford