在WSDL中,我有以下格式:
USER_ACT_STRDT是一个日期。
当我生成STUB(使用Axis2 1.5.3)时,生成的存根(ADB数据绑定)具有以下源代码:
public void setUSER_ACT_STRDT_TypeDef(Date param){
if(ConverterUtil.convertToString(param).matches(“\ d {4} - \ d {2} - \ d {2}”)){
this.localUSER_ACT_STRDT_TypeDef =参数; } else {throw new java.lang.RuntimeException(); }}
此方法始终抛出RuntimeException,因为ConverterUtil.convertToString()方法返回的字符串格式与“yyyy-mm-dd”不同。它通过在2011-03-21 + 05:30附加+5.30来返回日期。
我尝试以不同的格式传递日期,但所有结果都相同。
任何人都可以建议如何解决此问题。