使用wsimport
從我的WSDL生成的類沒有equals()
和hashcode()
方法。我如何定製並生成客戶類以獲取equals()
和hashcode()
方法。如何在jaxws中使用wsimport生成equals()和hashcode()方法
我不確定使用JAXB來實現這一點。
在Axis2.0生成的存根中,會生成這些方法,但不知道爲什麼這樣一個基本的東西在JAXWS中不可用!
使用wsimport
從我的WSDL生成的類沒有equals()
和hashcode()
方法。我如何定製並生成客戶類以獲取equals()
和hashcode()
方法。如何在jaxws中使用wsimport生成equals()和hashcode()方法
我不確定使用JAXB來實現這一點。
在Axis2.0生成的存根中,會生成這些方法,但不知道爲什麼這樣一個基本的東西在JAXWS中不可用!
可以使用JAXB2基礎插件生成equals()
和hashcode()
方法:它是如何工作的
更多信息。 我必須添加類路徑jaxb2-commons
,沒有它wsimport運行沒有抱怨,但沒有任何反應!添加類路徑如下
<path id="jaxb2-commons.classpath">
<fileset dir="${dir.toolchain}/noarch/jaxb2-basics-dist-0.6.0">
<include name="**/*.jar" />
</fileset>
</path>
後,下面的wsimport如果你正在尋找生成hashCode()和Maven中使用的wsimport的equals()和預期一樣
<wsimport wsdl="@{dir-wsdl}/@{name-wsdl}"
taskname="[email protected]{service}"
destdir="@{dest-dir}"
sourcedestdir="@{source-dest-dir}"
package="@{package}"
keep="@{keep}"
verbose="@{verbose}"
xdebug="@{xdebug}"
xnocompile="@{xnocompile}"
target="2.1">
<binding dir="@{dir-wsdl}" includes="[email protected]{name-wsdl}.xml, [email protected]{name-wsdl}.xml" />
<xjcArg value="-Xequals" />
<xjcArg value="-XhashCode" />
<xjcArg value="-XtoString" />
<!-- Generates per-package jaxb.index file which lists all of the schema-derived classes in this package.-->
<xjcArg value="-Xjaxbindex" />
<xjcArg value="-Xsetters" />
</wsimport>
如果您指定* how *將類路徑添加到wsimport,它會很有幫助。 – Isaac
,檢查如何這個答案生成值構造函數,但還包括用於生成哈希碼()和equals(配置)也:
謝謝,我將與檢查這wsimport,同時你可以請舉個例子,如果你有一個。 – kiri
它的工作,非常感謝 – kiri
502錯誤的網關..這只是這幾天? –