0

私が読んだことから、XJC引数はo /pJavaファイルをカスタマイズするために使用されていると思います。これらはjaxws-maven-plugin内で使用しました。「MaskingClassLoader」が見つからないという問題があり、jaxb-xjcjarを追加すると解決しました。

jaxws-maven-plugin内で提供されるxjc引数の1つは、「-Xcollection-setter-injector」および「-Xboolean-getter」とは別に「-Xybdisplay」です。'wsimport'を実行しようとすると、エラーが発生します

[情報]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 ]
java.util.ServiceLoaderを使用する
[ybdisplay]XJCプラグインクラスcom.sun.tools.xjc.addon.DisplayPluginがインスタンス化されました
[ybdisplay]引数の解析-Xybdisplay
WSDLの解析..。


[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------

[情報]ビルドの失敗
[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
[情報]合計時間:18.265秒
[情報]終了日:5月23日水曜日23:35:11 IST 2012
[情報]最終メモリ:63M / 63M
[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
[エラー]プロジェクトtestmodelでゴールorg.codehaus.mojo:jaxws-maven-plugin:1.12:wsimport(プロファイル)を実行できませんでした:実行エラー: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]->[ヘルプ1]
[エラー]
[エラー]エラーの完全なスタックトレースを表示するには、-eスイッチを指定してMavenを再実行します。
[エラー]-Xスイッチを使用してMavenを再実行し、完全なデバッグログを有効にします。
[エラー]
[エラー]エラーと考えられる解決策の詳細については、次の記事をお読みください。
[エラー][ヘルプ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の動作と、この問題をデバッグする方法について教えてください。

4

1 に答える 1

0

これは XJC args とは関係ありません。それが誰かを助けるなら、メモリ不足が原因で問題が発生しました。MAVEN_OPT のヒープ サイズを変更すると、すべてが完全に機能しました。

于 2012-07-20T11:51:09.667 に答える