Maven 使用Apache CXF';s wsdl2java-数据绑定jibx

Maven 使用Apache CXF';s wsdl2java-数据绑定jibx,maven,wsdl,cxf,wsdl2java,jibx,Maven,Wsdl,Cxf,Wsdl2java,Jibx,我正在尝试使用ApacheCXF的wsdl2java工具从wsdl生成Java代码。我从windows上下载了二进制发行版,并从命令行在CXF目录下使用mvn命令安装了它 它可以与默认绑定JAXB一起工作。当我使用参数-dbxmlbeans时,它也可以工作。但是,当我使用-db jibx时,会出现以下异常: C:\Users\spagariya\apache-cxf-2.7.11>wsdl2java -db jibx mywsdl.wsdl Exception in thread "ma

我正在尝试使用ApacheCXF的wsdl2java工具从wsdl生成Java代码。我从windows上下载了二进制发行版,并从命令行在CXF目录下使用
mvn
命令安装了它

它可以与默认绑定JAXB一起工作。当我使用参数
-dbxmlbeans
时,它也可以工作。但是,当我使用
-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

有什么想法吗

确保类路径中有jibx模式。检查您是否下载了这个jar

<dependency>
    <groupId>org.jibx</groupId>
    <artifactId>jibx-schema</artifactId>
    <version>1.2.5</version>
</dependency>
<dependency>
    <groupId>org.jibx</groupId>
    <artifactId>jibx-bind</artifactId>
    <version>1.2.5</version>
</dependency>

org.jibx
jibx模式
1.2.5
org.jibx
jibx绑定
1.2.5

二进制发行版没有pom.xml。虽然我有罐子在里面/repository@ShreyansPagariya我自己试过了。但与你略有不同。我得到了它的压缩版本并将其解压缩。我犯了和你一样的错误。然后我复制了lib文件夹中的两个jar(不是pom),这对我来说很有效。谢谢,我没有意识到将jar文件复制到文件夹中会将它们添加到类路径中。然而,另一方面,我现在得到的java堆空间是OutOfMemoryError。我尝试使用
setmaven_OPTS=-Xmx1024M
增加它,但它仍然不起作用。有什么想法吗?没关系。我必须在批处理文件中设置堆大小。然而,我遇到了一个类似的问题。你能帮我解决这个问题吗。很好,现在可以用了。我看wsdl2java文档就是为了这个