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 Michael Fecina <fe...@psu.edu> on 2002/11/20 02:50:27 UTC

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:292)
        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(ApplicationFilterChain.java:247)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(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.java:191)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(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.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(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.invokeNext(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.processConnection(Http11Protocol.java:380)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
        at java.lang.Thread.run(Thread.java:536)
Caused by: java.lang.StackOverflowError
        at groceryWebService1.ws.Gws1SoapBindingImpl.searchProductList(Gws1SoapBindingImpl.java:24)
   <****NOTE:  THE ABOVE LINE IS REPEATED 1023 times****>


java.lang.reflect.InvocationTargetException
        at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:135)
        at org.apache.axis.encoding.DeserializationContextImpl.endElement(DeserializationContextImpl.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(DeserializationContextImpl.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(Gws1SoapBindingStub.java:160)
        at groceryWebService1.GroceryWebServiceClient.main(GroceryWebServiceClient.java:19)

using restriction

Posted by Ankit <an...@ltp.soft.net>.
My schema is like

 <simpleType name="Attribute">
    <restriction base="string">
      <length minLength="1"/>
    </restriction>
  </simpleType>
  <simpleType name="Class">
    <restriction base="Attribute">
      <enumeration value="First"/>
      <enumeration value="Business"/>
      <enumeration value="Coach"/>
    </restriction>
  </simpleType>
When I run WSDL2JAVA, I expected that it will genrate the code like
_class extends Attribute 
but it does not happen. I can not use extension instead of restriction
because extension does not support enumeration as content.
Any suggestions???????/
thanx in advance 
Ankit



RE: Error I can't quite figure out ...

Posted by Mattias Jiderhamn <ma...@expertsystem.se>.
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)