質問
私は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
他のヒント
問題を解決する別のプラグインを次に示します。
http://code.google.com/p/nebulent- xjc-booleangetter / wiki / AboutThisProject
デフォルトの isXXX()
に追加して getXXX()
を生成するため、これらのクラスを既に使用しているコードはプラグインを適用した後に壊れません。
所属していません StackOverflow