Hi,

In Geronimo, there is a module which wrap cxf tools class to execute
wsdl2java and java2ws commands, but when it call
"org.apache.cxf.tools.wsdlto.WSDLToJava", an exception throws like this:

Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.apache.geronimo.cxf.tools.JAXWSToolsCLI.invokeWSDL2Java(JAXWSToolsCLI.java:145)
    at
org.apache.geronimo.cxf.tools.JAXWSToolsCLI.run(JAXWSToolsCLI.java:115)
    at
org.apache.geronimo.cxf.tools.JAXWSToolsCLI.main(JAXWSToolsCLI.java:77)
Caused by: java.lang.NoSuchMethodError:
com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>([Ljava/lang/Class;Ljava/util/Collection;Ljava/util/Map;Ljava/lang/String;ZLcom/sun/xml/bind/v2/model/annotation/RuntimeAnnotationReader;ZZ)V
    at
com.sun.tools.xjc.reader.xmlschema.bindinfo.BindInfo.getJAXBContext(BindInfo.java:332)
    at
com.sun.tools.xjc.reader.internalizer.SCDBasedBindingSet.apply(SCDBasedBindingSet.java:231)
    at com.sun.tools.xjc.ModelLoader.createXSOM(ModelLoader.java:522)
    at
com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:237)
    at
com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:85)
    at
org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:221)
    at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.generateTypes(WSDLToJavaContainer.java:588)
    at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.processWsdl(WSDLToJavaContainer.java:239)
    at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:130)
    at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:283)
    at
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:83)
    at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:103)
    at org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:173)
    ... 7 more

The command line used is "wsdl2java -verbose -keep -d /tmp/jaxws
/tmp/jaxws/greeter_control.wsdl". I guess this might be a classpath issue,
but I am not familiar with cxf tools, anyone can help me out of this?
thanks!

Forrest

Reply via email to