读书人

关于cxf生成客户端代码中的JAXBElemen

发布时间: 2012-11-20 09:55:43 作者: rapoo

关于cxf生成客户端代码中的JAXBElement<String>
在使用cxf或者x-fire进行webservice开发时,从wsdl文件生成客户端代码时,如果有属性的类型是String,可能会出现JAXBElement<String>类型。
为什么webservice客户端不直接使用String,而使用JAXBElement<String>类型,自然是有原因的,是因为服务器端的wsdl文件有nillable="true"这个属性。
此时有两种方法对这个JAXBElement<String>类型赋值。
1.

User user = new User();ObjectFactory objFac=new ObjectFactory();JAXBElement<String> name = objFac.createUserUsername("smallnest");user.setUsername(name);

这样就简便多了。

读书人网 >软件架构设计

热点推荐