我用下面的Ant任务生成客户端代码的Web服务端点制定者:的wsimport不会生成集合
<wsimport wsdl="target/classes/META-INF/wsdl/MyService.wsdl"
sourcedestdir="target/wsimport"
verbose="true"
xnocompile="false"
xendorsed="true"
destdir="target/classes"
keep="true"
package="com.example.client.jaxws"
wsdlLocation="/META-INF/wsdl/MyService.wsdl" />
这会生成客户端使用将数据传递到Web服务类,例如
class Foo {
String name;
List<String> bars;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public List<String> getBars() {
return bars;
}
}
注意,为bars
属性生成的类不包括二传手,所以客户端必须通过访问它:
someFoo.getBars().add("val");
但是没有一个setter意味着该类赢得”不能使用依赖于JavaBeans约定的各种工具(比如Dozer),所以我想强制wsimport来生成setter。我发现了一个thread,指示您可以通过添加强制setter产生以下的Ant任务
<xjcarg value="-Xcollection-setter-injector"/>
然而,这个线程是很老了,上面似乎没有工作了。
我想你意味着一个蚂蚁插件? – 2011-04-26 08:05:30
@唐 - 不,我的意思是一个jaxb插件 – jtahlborn 2011-04-26 11:23:19