0
从我读过的内容来看,我相信XJC参数用于自定义o/p Java文件。我们在jaxws-maven插件中使用了这些。我遇到了一个'MaskingClassLoader'问题,在添加jaxb-xjc jar时未找到问题。为什么我的构建在使用jaxws-maven-plugin时失败?
在jaxws-maven-plugin中,提供的xjc参数之一是'-Xybdisplay',除了'-Xcollection-setter-injector'和'-Xboolean-getter'之外。当我尝试执行'wsimport'时,出现错误
[INFO] jaxws:wsimport args: [-s, D:\HeartBeat_Admin\test\testmodel\target\jaxws\wsimport\java, -d, D:\HeartBeat_Admin\test\testmodel\target\classes, -extension, -Xnocompile, -B-verbose, -B-extension, -B-Xcollection-setter-injector, -B-Xboolean-getter, -B-Xybdisplay, D:\HeartBeat_Admin\test\testmodel\src\main\wsdl\test.wsdl] Using java.util.ServiceLoader [ybdisplay] XJC Plugin class com.sun.tools.xjc.addon.DisplayPlugin instantiated [ybdisplay] Parse argument -Xybdisplay parsing WSDL... [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 18.265s [INFO] Finished at: Wed May 23 23:35:11 IST 2012 [INFO] Final Memory: 63M/63M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.codehaus.mojo:jaxws-maven-plugin:1.12:wsimport (profile) on project testmodel: Error executing: wsimport [-s, D:\HeartBeat_Admin\test\testmodel\target\jaxws\wsimport\java, -d, D:\HeartBeat_Admin\test\testmodel\target\classes, -extension, -Xnocompile, -B-verbose, -B-extension, -B-Xcollection-setter-injector, -B-Xboolean-getter, -B-Xybdisplay, D:\HeartBeat_Admin\test\testmodel\src\main\wsdl\test.wsdl] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
-e和-X没有什么帮助。我试图在xsd中搜索术语'ybdisplay',但我无法理解问题是什么或定制如何工作。删除xjc参数'ybdisplay'会导致一个错误,指出我需要启用它以进行自定义。
在XSD,我们有以下
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ybmeta="http://www.yellowbook.com/bp/model/meta"
xmlns:tns="http://www.yellowbook.com/bp/model/types"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
targetNamespace="http://www.yellowbook.com/bp/model/types"
elementFormDefault="unqualified"
attributeFormDefault="unqualified" jxb:version="2.0" jxb:extensionBindingPrefixes="ybmeta xjc">
<!-- Use our specific bindings -->
<xsd:annotation>
<xsd:appinfo>
<jxb:bindings schemaLocation="test.xsd">
<jxb:schemaBindings>
<jxb:package name="com.test.model.api"/>
</jxb:schemaBindings>
</jxb:bindings>
</xsd:appinfo>
</xsd:annotation>
我不知道,如果以上是有关XJC参数“ybdisplay”。请引导我关于xjc的工作以及如何调试此问题。