Dmitry Zinushin
2010-11-15 16:25:13 UTC
Hi,
I use CXF 2.3 for implement client for external web-service
wsdl file that ws contains complexType like this (just example for
clarity):
<xs:complexType name="problem">
<xs:sequence>
<xs:element name="value" type="xs:string" nillable="true"
minOccurs="0"/>
</xs:sequence>
</xs:complexType>
When I run wsdl utility for wsdl file with this type I receive error:
wsdl2java.bat -verbose -client -d .\build\src TestService.wsdl
Loading FrontEnd jaxws ...
Loading DataBinding jaxb ...
wsdl2java -verbose -client -d .\build\src TestService.wsdl
wsdl2java - Apache CXF 2.3.0
WSDLToJava Error: java.lang.reflect.UndeclaredThrowableException
org.apache.cxf.tools.common.ToolException:
java.lang.reflect.UndeclaredThrowableException
at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.
java:279)
at
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:103)
at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:113)
at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:86)
at org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:184)
Caused by: java.lang.reflect.UndeclaredThrowableException
at $Proxy39.required(Unknown Source)
at
com.sun.tools.xjc.generator.bean.field.AbstractField.annotateReference(Abstr
actField.java:187)
at
com.sun.tools.xjc.generator.bean.field.AbstractField.annotate(AbstractField.
java:156)
at
com.sun.tools.xjc.generator.bean.field.AbstractFieldWithVar.createField(Abst
ractFieldWithVar.java:75)
at
com.sun.tools.xjc.generator.bean.field.SingleField.<init>(SingleField.java:8
9)
at
com.sun.tools.xjc.generator.bean.field.SingleField.<init>(SingleField.java:7
6)
at sun.reflect.GeneratedConstructorAccessor12.newInstance(Unknown
Source)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at
com.sun.tools.xjc.generator.bean.field.GenericFieldRenderer.generate(Generic
FieldRenderer.java:64)
at
com.sun.tools.xjc.generator.bean.field.DefaultFieldRenderer.generate(Default
FieldRenderer.java:79)
at
com.sun.tools.xjc.generator.bean.BeanGenerator.generateFieldDecl(BeanGenerat
or.java:759)
at
com.sun.tools.xjc.generator.bean.BeanGenerator.generateClassBody(BeanGenerat
or.java:540)
at
com.sun.tools.xjc.generator.bean.BeanGenerator.<init>(BeanGenerator.java:243
)
at
com.sun.tools.xjc.generator.bean.BeanGenerator.generate(BeanGenerator.java:1
61)
at com.sun.tools.xjc.model.Model.generateCode(Model.java:286)
at
com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.ja
va:252)
at
com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.ja
va:85)
at
org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.initialize(JAXB
DataBinding.java:381)
at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.generateTypes(WSDLToJavaCont
ainer.java:573)
at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.processWsdl(WSDLToJavaContai
ner.java:228)
at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.
java:128)
at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.
java:271)
... 4 more
Caused by: java.lang.NoSuchMethodException:
javax.xml.bind.annotation.XmlElementRef.required()
at java.lang.Class.getDeclaredMethod(Class.java:1937)
at
com.sun.codemodel.TypedAnnotationWriter.invoke(TypedAnnotationWriter.java:10
8)
... 27 more
Can anybody help me?
Why utility stops with exception? What I am doing wrong. =)
Regards,
Dmitry
I use CXF 2.3 for implement client for external web-service
wsdl file that ws contains complexType like this (just example for
clarity):
<xs:complexType name="problem">
<xs:sequence>
<xs:element name="value" type="xs:string" nillable="true"
minOccurs="0"/>
</xs:sequence>
</xs:complexType>
When I run wsdl utility for wsdl file with this type I receive error:
wsdl2java.bat -verbose -client -d .\build\src TestService.wsdl
Loading FrontEnd jaxws ...
Loading DataBinding jaxb ...
wsdl2java -verbose -client -d .\build\src TestService.wsdl
wsdl2java - Apache CXF 2.3.0
WSDLToJava Error: java.lang.reflect.UndeclaredThrowableException
org.apache.cxf.tools.common.ToolException:
java.lang.reflect.UndeclaredThrowableException
at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.
java:279)
at
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:103)
at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:113)
at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:86)
at org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:184)
Caused by: java.lang.reflect.UndeclaredThrowableException
at $Proxy39.required(Unknown Source)
at
com.sun.tools.xjc.generator.bean.field.AbstractField.annotateReference(Abstr
actField.java:187)
at
com.sun.tools.xjc.generator.bean.field.AbstractField.annotate(AbstractField.
java:156)
at
com.sun.tools.xjc.generator.bean.field.AbstractFieldWithVar.createField(Abst
ractFieldWithVar.java:75)
at
com.sun.tools.xjc.generator.bean.field.SingleField.<init>(SingleField.java:8
9)
at
com.sun.tools.xjc.generator.bean.field.SingleField.<init>(SingleField.java:7
6)
at sun.reflect.GeneratedConstructorAccessor12.newInstance(Unknown
Source)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at
com.sun.tools.xjc.generator.bean.field.GenericFieldRenderer.generate(Generic
FieldRenderer.java:64)
at
com.sun.tools.xjc.generator.bean.field.DefaultFieldRenderer.generate(Default
FieldRenderer.java:79)
at
com.sun.tools.xjc.generator.bean.BeanGenerator.generateFieldDecl(BeanGenerat
or.java:759)
at
com.sun.tools.xjc.generator.bean.BeanGenerator.generateClassBody(BeanGenerat
or.java:540)
at
com.sun.tools.xjc.generator.bean.BeanGenerator.<init>(BeanGenerator.java:243
)
at
com.sun.tools.xjc.generator.bean.BeanGenerator.generate(BeanGenerator.java:1
61)
at com.sun.tools.xjc.model.Model.generateCode(Model.java:286)
at
com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.ja
va:252)
at
com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.ja
va:85)
at
org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.initialize(JAXB
DataBinding.java:381)
at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.generateTypes(WSDLToJavaCont
ainer.java:573)
at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.processWsdl(WSDLToJavaContai
ner.java:228)
at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.
java:128)
at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.
java:271)
... 4 more
Caused by: java.lang.NoSuchMethodException:
javax.xml.bind.annotation.XmlElementRef.required()
at java.lang.Class.getDeclaredMethod(Class.java:1937)
at
com.sun.codemodel.TypedAnnotationWriter.invoke(TypedAnnotationWriter.java:10
8)
... 27 more
Can anybody help me?
Why utility stops with exception? What I am doing wrong. =)
Regards,
Dmitry