【发布时间】:2014-07-10 20:37:00
【问题描述】:
我正在尝试使用 Apache CXF 的 wsdl2java 工具从 wsdl 生成 Java 代码。我从 Windows 上的here 下载了二进制分发包,并从命令行使用 CXF 目录上的mvn 命令安装了它。
它适用于默认绑定 JAXB。当我使用参数-db xmlbeans 时它也有效。但是,当我使用-db jibx 时,会出现以下异常:
C:\Users\spagariya\apache-cxf-2.7.11>wsdl2java -db jibx mywsdl.wsdl
Exception in thread "main" java.lang.NoClassDefFoundError: org/jibx/schema/validation/ProblemHandler
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2493)
at java.lang.Class.getConstructor0(Class.java:2803)
at java.lang.Class.newInstance(Class.java:345)
at org.apache.cxf.tools.wsdlto.core.PluginLoader.loadDataBindingProfile(PluginLoader.java:409)
at org.apache.cxf.tools.wsdlto.core.PluginLoader.getDataBindingProfile(PluginLoader.java:422)
at org.apache.cxf.tools.wsdlto.WSDLToJava.loadDataBinding(WSDLToJava.java:74)
at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:104)
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.ClassNotFoundException: org.jibx.schema.validation.ProblemHandler
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 10 more
有什么想法吗?
【问题讨论】:
标签: maven wsdl cxf wsdl2java jibx