On Monday 29 November 2010 2:27:30 pm Juan Pablo Pizarro wrote:
> Hello all, I've a wsdl (
> http://wss.aduanas.gub.uy/LuciaWsSecurity/Stock.svc?wsdl) and when I run
> the wsdl2java script return an exception (below).
> 
> There are some flag wrong?, is the wsdl worng?

No.  The jaxb-api jar needs to be endorsed.   The wsdl2java script on the 
2.3.x branch  now does this, but it's not in the 2.3.0 version.     I'll 
HOPEFULLY be doing the  2.3.1 build tomorrow, but you can test out the lastest 
snapshot to see if it helps:
http://repository.apache.org/snapshots/org/apache/cxf/apache-cxf/

The full list of options are:

1) Endorse the jaxb-api jar via one of the standard java endorsement 
mechanisms.

2) Replace the jaxb-xjc jar with a 2.1.13 version
http://repo1.maven.org/maven2/com/sun/xml/bind/jaxb-xjc/2.1.13/
and add that version to the classpath.

3) Use Java5 instead of Java6 (no built in JAXB version to conflict with)


Dan



> 
> Thanks!!
> 
> 
> 
> EXCEPTION:
> 
> Loading FrontEnd jaxws ...
> Loading DataBinding jaxb ...
> wsdl2java -client -d /home/jpp/JAVA/workspace/pruebaDNA8/.cxftmp/src
> -classdir /home/jpp/JAVA/workspace/pruebaDNA8/build/classes -p
> http://tempuri.org/=org.tempuri -impl -validate -exsh true -dns true -dex
> true -autoNameResolution -wsdlLocation
> http://wss.aduanas.gub.uy/LuciaWsSecurity/Stock.svc?wsdl -verbose
> -defaultValues -fe jaxws -db jaxb -wv 1.1
> file:/home/jpp/JAVA/workspace/pruebaDNA8/WebContent/wsdl/Stock.svc.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(Abst
> ractField.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(Abs
> tractFieldWithVar.java:75) at
> com.sun.tools.xjc.generator.bean.field.SingleField.<init>(SingleField.java:
> 89) at
> com.sun.tools.xjc.generator.bean.field.SingleField.<init>(SingleField.java:
> 76) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method) at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcce
> ssorImpl.java:57) at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstru
> ctorAccessorImpl.java:45) at
> java.lang.reflect.Constructor.newInstance(Constructor.java:532) at
> com.sun.tools.xjc.generator.bean.field.GenericFieldRenderer.generate(Generi
> cFieldRenderer.java:64) at
> com.sun.tools.xjc.generator.bean.field.DefaultFieldRenderer.generate(Defaul
> tFieldRenderer.java:79) at
> com.sun.tools.xjc.generator.bean.BeanGenerator.generateFieldDecl(BeanGenera
> tor.java:759) at
> com.sun.tools.xjc.generator.bean.BeanGenerator.generateClassBody(BeanGenera
> tor.java:540) at
> com.sun.tools.xjc.generator.bean.BeanGenerator.<init>(BeanGenerator.java:24
> 3) at
> com.sun.tools.xjc.generator.bean.BeanGenerator.generate(BeanGenerator.java:
> 161) at com.sun.tools.xjc.model.Model.generateCode(Model.java:286)
>     at
> com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.j
> ava:252) at
> com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.j
> ava:85) at
> org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.initialize(JAX
> BDataBinding.java:381) at
> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.generateTypes(WSDLToJavaCon
> tainer.java:573) at
> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.processWsdl(WSDLToJavaConta
> iner.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:1954)
>     at
> com.sun.codemodel.TypedAnnotationWriter.invoke(TypedAnnotationWriter.java:1
> 08) ... 28 more

-- 
Daniel Kulp
[email protected]
http://dankulp.com/blog

Reply via email to