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

Reply via email to