質問

私はjax-wsを使用してサービスを公開しようとしていますが、最初に驚いたのは、Weblogicが要求/応答オブジェクトの内部クラスをサポートしていないことです。 こちらでこの状況を乗り越えた後、私は別の課題に直面しています:

isXXX()メソッドではなく、/追加で getXXX()を生成します。

このメソッドを生成する必要があるのは、サービスを開始するとメッセージが表示されるからです:

<WS data binding error>could not find getter for property 'IsXXX' on com.foo.MyClass

カスタマイズを試みました:

<jaxb:globalBindings generateIsSetMethod="false" enableJavaNamingConventions="false">

効果なし。 :(

サポートが必要ですか

役に立ちましたか?

解決

JAXBのBooleanGetter XJCプラグインは、 http://fisheye5.cenqua.com/browse/~raw,r=1.1/jaxb2-commons/www/boolean-getter/index.html

JavaSE 6を使用している場合は、再パッケージ化する必要があります- http://forums.java.net/jive/message.jspa?messageID=319434

以下のようなantビルドで使用:

    <taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask" classpathref="development.classpath"/>

    <xjc schema="some.xsd" package="com.acme.jaxb" destdir="gen-src">
        <arg value="-Xcollection-setter-injector"/>  
        <arg value="-Xboolean-getter"/>
    </xjc>          

HTH

他のヒント

これは修正されているか、jaxb 2.1.13でサポートされていると言ってよい( JAXB-131 をご覧ください)。依存関係をアップグレードし、enableIntrospection xjcオプションを構成します。 xjcオプションの詳細については、このリンクをご覧ください。 org.codehause.mojo:jaxb2-maven-plugin:1.3.1プラグインを使用している場合は、この問題のコメントで回避策があります。

オプション:-enableIntrospection

問題を解決する別のプラグインを次に示します。

http://code.google.com/p/nebulent- xjc-booleangetter / wiki / AboutThisProject

デフォルトの isXXX()に追加して getXXX()を生成するため、これらのクラスを既に使用しているコードはプラグインを適用した後に壊れません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top