JAX-WS WSDL的生成代码的校验问题
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 这样类型的