Return-Path: Delivered-To: apmail-xml-axis-user-archive@xml.apache.org Received: (qmail 55047 invoked by uid 500); 20 Nov 2002 07:49:15 -0000 Mailing-List: contact axis-user-help@xml.apache.org; run by ezmlm Precedence: bulk Reply-To: axis-user@xml.apache.org list-help: list-unsubscribe: list-post: Delivered-To: mailing list axis-user@xml.apache.org Received: (qmail 55038 invoked from network); 20 Nov 2002 07:49:14 -0000 From: "Mattias Jiderhamn" To: Cc: Subject: RE: Error I can't quite figure out ... Date: Wed, 20 Nov 2002 08:49:26 +0100 Message-ID: <001301c29069$5961c260$e94b0fd5@macbeth> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0014_01C29071.BB262A60" X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 In-reply-to: <000a01c29037$3447ffd0$63464742@fecina> Importance: Normal X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N This is a multi-part message in MIME format. ------=_NextPart_000_0014_01C29071.BB262A60 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Have you tried calling the method from a "local" class, not through SOAP? The InvocationTargetException mean there was an error in the method called. > Caused by: java.lang.StackOverflowError > at groceryWebService1.ws.Gws1SoapBindingImpl.searchProductList(Gws1SoapBindingI mpl.java:24) > <****NOTE: THE ABOVE LINE IS REPEATED 1023 times****> This indicates that your Gws1SoapBindingImpl.searchProductList() method is calling itself (over and over and over again...) -----Original Message----- From: Michael Fecina [mailto:fecina@psu.edu] Sent: Wednesday, November 20, 2002 2:50 AM To: axis-user@xml.apache.org Subject: Error I can't quite figure out ... I'm getting the following error when I try to call my web service from a client. I have a few methods availabe in the service, and those that return Objects which I have defined (for example, Product and ProductTree) give me this error. When I create a client that calls methods that are void or return a String, things work fine. Any ideas? AxisFault faultCode: {http://xml.apache.org/axis/}Server.userException faultString: java.lang.reflect.InvocationTargetException faultActor: null faultDetail: stackTrace: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:372 ) at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:2 92) at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:276) at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java: 71) at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156) at org.apache.axis.SimpleChain.invoke(SimpleChain.java:126) at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:437) at org.apache.axis.server.AxisServer.invoke(AxisServer.java:316) at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:701) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java: 335) 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 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:260) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 ) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. java:170) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172 ) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne ction(Http11Protocol.java:380) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav a:533) at java.lang.Thread.run(Thread.java:536) Caused by: java.lang.StackOverflowError at groceryWebService1.ws.Gws1SoapBindingImpl.searchProductList(Gws1SoapBindingI mpl.java:24) <****NOTE: THE ABOVE LINE IS REPEATED 1023 times****> java.lang.reflect.InvocationTargetException at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:13 5) at org.apache.axis.encoding.DeserializationContextImpl.endElement(Deserializati onContextImpl.java:942) at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1528) at org.apache.crimson.parser.Parser2.content(Parser2.java:1779) at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507) at org.apache.crimson.parser.Parser2.content(Parser2.java:1779) at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507) at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500) at org.apache.crimson.parser.Parser2.parse(Parser2.java:305) at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442) at javax.xml.parsers.SAXParser.parse(SAXParser.java:345) at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationCon textImpl.java:232) at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:546) at org.apache.axis.Message.getSOAPEnvelope(Message.java:377) at org.apache.axis.client.Call.invokeEngine(Call.java:2132) at org.apache.axis.client.Call.invoke(Call.java:2102) at org.apache.axis.client.Call.invoke(Call.java:1851) at org.apache.axis.client.Call.invoke(Call.java:1777) at org.apache.axis.client.Call.invoke(Call.java:1315) at groceryWebService1.ws.Gws1SoapBindingStub.searchProductList(Gws1SoapBindingS tub.java:160) at groceryWebService1.GroceryWebServiceClient.main(GroceryWebServiceClient.java :19) ------=_NextPart_000_0014_01C29071.BB262A60 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Have = you tried=20 calling the method from a "local" class, not through = SOAP?
The=20 InvocationTargetException mean there was an error in the method=20 called.
 
> = Caused by:=20 java.lang.StackOverflowError
> =        =20 at=20 groceryWebService1.ws.Gws1SoapBindingImpl.searchProductList(Gws1SoapBindi= ngImpl.java:24)
>=20    <****NOTE:  THE ABOVE LINE IS REPEATED 1023=20 times****>
 
This = indicates that=20 your Gws1SoapBindingImpl.searchProductList() method is calling itself = (over and=20 over and over again...)
-----Original Message-----
From: Michael Fecina=20 [mailto:fecina@psu.edu]
Sent: Wednesday, November 20, 2002 = 2:50=20 AM
To: axis-user@xml.apache.org
Subject: Error I = can't=20 quite figure out ...

I'm getting the following error = when I try=20 to call my web service from a client.
I have a few methods availabe in the = service, and=20 those that return Objects which
I have defined (for example, = Product and=20 ProductTree) give me this error.  When
I create a client that calls methods = that are=20 void or return a String, things
work fine.  Any = ideas?
 
AxisFault
 faultCode:=20 = {http://xml.apache.org/axis/}Server.userException
 faultString:=20 java.lang.reflect.InvocationTargetException
 faultActor:=20 = null
 faultDetail:
        = stackTrace:=20 = java.lang.reflect.InvocationTargetException
    &n= bsp;  =20 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native=20 Method)
        at=20 = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :39)
       =20 at=20 = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:25)
       =20 at=20 = java.lang.reflect.Method.invoke(Method.java:324)
   &nb= sp;   =20 at=20 = org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:= 372)
       =20 at=20 = org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.jav= a:292)
       =20 at=20 = org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:276)=
       =20 at=20 = org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.ja= va:71)
       =20 at=20 = org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156)
 &nb= sp;     =20 at=20 = org.apache.axis.SimpleChain.invoke(SimpleChain.java:126)
  &= nbsp;    =20 at=20 = org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:437)       =20 at=20 = org.apache.axis.server.AxisServer.invoke(AxisServer.java:316)
 &n= bsp;     =20 at=20 = org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:701)       =20 at=20 = javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
 &nb= sp;     =20 at=20 = org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.ja= va:335)
       =20 at=20 = javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 &nb= sp;     =20 at=20 = org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat= ionFilterChain.java:247)
       =20 at=20 = org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte= rChain.java:193)
       =20 at=20 = org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve= .java:260)
       =20 at=20 = org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vokeNext(StandardPipeline.java:643)
     &nbs= p; =20 at=20 = org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:48= 0)
       =20 at=20 = org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)&nbs= p;      =20 at=20 = org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve= .java:191)
       =20 at=20 = org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vokeNext(StandardPipeline.java:643)
     &nbs= p; =20 at=20 = org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:48= 0)
       =20 at=20 = org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)&nbs= p;      =20 at=20 = org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396= )
       =20 at=20 = org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:= 180)
       =20 at=20 = org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vokeNext(StandardPipeline.java:643)
     &nbs= p; =20 at=20 = org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVal= ve.java:170)
       =20 at=20 = org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vokeNext(StandardPipeline.java:641)
     &nbs= p; =20 at=20 = org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:= 172)
       =20 at=20 = org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vokeNext(StandardPipeline.java:641)
     &nbs= p; =20 at=20 = org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:48= 0)
       =20 at=20 = org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)&nbs= p;      =20 at=20 = org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j= ava:174)
       =20 at=20 = org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vokeNext(StandardPipeline.java:643)
     &nbs= p; =20 at=20 = org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:48= 0)
       =20 at=20 = org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)&nbs= p;      =20 at=20 = org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)       =20 at=20 = org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405= )
       =20 at=20 = org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processCo= nnection(Http11Protocol.java:380)
      =  =20 at=20 = org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508= )
       =20 at=20 = org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.= java:533)
       =20 at java.lang.Thread.run(Thread.java:536)
Caused by:=20 = java.lang.StackOverflowError
       = ; at=20 = groceryWebService1.ws.Gws1SoapBindingImpl.searchProductList(Gws1SoapBindi= ngImpl.java:24)
  =20 <****NOTE:  THE ABOVE LINE IS REPEATED 1023 = times****>
=20
 

java.lang.reflect.InvocationTargetException
   = ;    =20 at=20 = org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java= :135)
       =20 at=20 = org.apache.axis.encoding.DeserializationContextImpl.endElement(Deserializ= ationContextImpl.java:942)
        = at=20 = org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1528)
&nbs= p;      =20 at=20 = org.apache.crimson.parser.Parser2.content(Parser2.java:1779)
 &nb= sp;     =20 at=20 = org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)
&nbs= p;      =20 at=20 = org.apache.crimson.parser.Parser2.content(Parser2.java:1779)
 &nb= sp;     =20 at=20 = org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)
&nbs= p;      =20 at=20 = org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
&nbs= p;      =20 at=20 = org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
  =      =20 at=20 = org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)&nbs= p;      =20 at=20 = javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
  &nbs= p;    =20 at=20 = org.apache.axis.encoding.DeserializationContextImpl.parse(Deserialization= ContextImpl.java:232)
       =20 at=20 = org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:546)
 &n= bsp;     =20 at=20 = org.apache.axis.Message.getSOAPEnvelope(Message.java:377)
  =      =20 at=20 = org.apache.axis.client.Call.invokeEngine(Call.java:2132)
  &= nbsp;    =20 at=20 = org.apache.axis.client.Call.invoke(Call.java:2102)
   &= nbsp;   =20 at=20 = org.apache.axis.client.Call.invoke(Call.java:1851)
   &= nbsp;   =20 at=20 = org.apache.axis.client.Call.invoke(Call.java:1777)
   &= nbsp;   =20 at=20 = org.apache.axis.client.Call.invoke(Call.java:1315)
   &= nbsp;   =20 at=20 = groceryWebService1.ws.Gws1SoapBindingStub.searchProductList(Gws1SoapBindi= ngStub.java:160)
       =20 at=20 = groceryWebService1.GroceryWebServiceClient.main(GroceryWebServiceClient.j= ava:19)
------=_NextPart_000_0014_01C29071.BB262A60--