JAX-WS WSDL的生成代码的校验问题

lixiaoxue85 2010-02-28 04:43:30
1.关于如何让定义的某些基本类型可为空.
WSDL生成出来的代码
@XmlElement(name = "AppGuid", required = true, nillable = true)
protected String appGuid;
导致说客户端调用的时候如果该值为空的时候,过不了VALIDATOR,会报错
org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 'AppVersion'. One of '{"":AppGuid}' is expected.
问题是:如果将required = true去掉,或客户端可传可不传该值

还有个问题就是,JUNIT测试模拟客户端,对服务器的Calendar对象赋值时,丢失时间信息
Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("UTC"));

调用的方法是import javax.xml.ws.Service;
TestWebservice service = client.getTestWebserviceSOAP()
response = service.registration(request);

这个值在SERVER端拿到的是2010-02-28Z,而我希望的是2010-02-28T06:16:13.1506229Z 这样类型的
...全文
231 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
liyf155 2010-03-04
  • 打赏
  • 举报
回复
拿到结果了再转换不行吗?
powerchuangwai 2010-02-28
  • 打赏
  • 举报
回复
不太清楚,,顶一下,,,大家多讨论 。。

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧