我自己做了一个具有webservices服务的服务器提供wsdl语言。但是在做客户端时,引用的wsdl中编译的
报了
Error resolving compnont ’Ns1:ArrayOfGOods。而在客户端的测试中
ArrayOfGoods a =service.getGoodsMessage("a");
if(a!=null){
List<Goods> goodsList = a.getGoods();
for (Goods goods : goodsList) {
System.out.println(goods.getGoodsName());
}
}
无法打印出goods.getGoodsName())的具体值而是打印出了下面的结果
javax.xml.bind.JAXBElement@1860038
javax.xml.bind.JAXBElement@787c16,
我想知道怎么才能转换成String类型
[code="java"]
goods.getGoodsName()).getValue() 这个就是string
[/code]
转成jaxbelement用这个
[code="java"]
com.xxx.ObjectFactory fact = new com.xxx.ObjectFactory();
JAXBElement goodsName= fact.createGoodsName("");
//这个是wsdl的代理类生成直接用就可以了
[/code]