ArrayIndexOutOfBoundsException with wstools in jboss 2.0
matt_law Aug 8, 2007 10:00 AMI 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 ?