0 Replies Latest reply on Aug 8, 2007 10:00 AM by Matt Law

    ArrayIndexOutOfBoundsException with wstools in jboss 2.0

    Matt Law Newbie

      I am trying to generate client stubs from a 3rd party WSDL. I am running jboss ws 2.0.0 GA on jboss 4.0.5 with jboss ejb 3.0 rc9 installed. I invoke the wstools task through ant. Initially I got the following error

      Caused by: org.jboss.ws.WSException: [JAX-RPC 2.3.1.2] Unable to unwrap model group with multiple particles.
       at org.jboss.ws.tools.helpers.ReturnTypeUnwrapper.unwrapModelGroup(ReturnTypeUnwrapper.java:120)
       at org.jboss.ws.tools.helpers.ReturnTypeUnwrapper.unwrap(ReturnTypeUnwrapper.java:87)
       at org.jboss.ws.tools.WSDLToJava.getReturnType(WSDLToJava.java:696)
       at org.jboss.ws.tools.WSDLToJava.appendDocParameters(WSDLToJava.java:401)
       at org.jboss.ws.tools.WSDLToJava.appendMethods(WSDLToJava.java:290)
       at org.jboss.ws.tools.WSDLToJava.createSEIFile(WSDLToJava.java:650)
       at org.jboss.ws.tools.WSDLToJava.createSEI(WSDLToJava.java:682)
       at org.jboss.ws.tools.WSDLToJava.generateSEI(WSDLToJava.java:185)
       at org.jboss.ws.tools.helpers.ToolsHelper.handleWSDLToJavaGeneration(ToolsHelper.java:303)
       at org.jboss.ws.tools.WSTools.process(WSTools.java:147)
       at org.jboss.ws.tools.WSTools.generate(WSTools.java:69)
       at org.jboss.ws.tools.WSTools.generate(WSTools.java:123)
       at org.jboss.ws.tools.ant.wstools.execute(wstools.java:101)
      



      I added the attribute parameter-style="bare" to the wsdl config, and re ran wstools, and got this

      java.lang.ArrayIndexOutOfBoundsException: 0
       at org.jboss.ws.tools.helpers.ToolsHelper.handleWSDLToJavaGeneration(ToolsHelper.java:313)
       at org.jboss.ws.tools.WSTools.process(WSTools.java:147)
       at org.jboss.ws.tools.WSTools.generate(WSTools.java:69)
       at org.jboss.ws.tools.WSTools.generate(WSTools.java:123)
       at org.jboss.ws.tools.ant.wstools.execute(wstools.java:101)
       at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
       at org.apache.tools.ant.Task.perform(Task.java:364)
       at org.apache.tools.ant.Target.execute(Target.java:341)
       at org.apache.tools.ant.Target.performTasks(Target.java:369)
       at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
       at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
       at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
       at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
       at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
       at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
       at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
      


      What can I do to fix it ? I can't change the wsdl, it's not something I've got ownership of.

      I don't understand what part of the WSDL is causing the problem either.

      I've read in JIRA that focus is being applied to jaxws, and this might not get fixed. Is this the case ?