2012-05-23 104 views
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的工作以及如何调试此问题。

回答

0

这对XJC args没有任何关系。如果它帮助任何人,这个问题是由于内存不足造成的。我修改了MAVEN_OPT中的堆大小,并且一切正常。

相关问题