Dan, I uses the last snapshot (2.4) and could create a client without problems.
Thanks! JP 2010/11/29 Daniel Kulp <[email protected]> > 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 >
