我有以下任务:
我必须使用400多种方法和非常复杂的请求和响应构建一个masive WS客户端,我使用的是1.4,WS在遗留系统上,我无法改变。
我面临的问题是某些方法的回复包含日期:" 0000-00-00"当田地没有填满时。
Caused by: org.xml.sax.SAXException: Invalid date
java.lang.NumberFormatException: Invalid date
at org.apache.axis.encoding.ser.SimpleDeserializer.onEndElement(SimpleDeserializer.java:180) [axis-1.4.jar:]
at org.apache.axis.encoding.DeserializerImpl.endElement(DeserializerImpl.java:502) [axis-1.4.jar:]
at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087) [axis-1.4.jar:]
at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:171) [axis-1.4.jar:]
at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141) [axis-1.4.jar:]
at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236) [axis-1.4.jar:]
at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384) [axis-1.4.jar:]
at org.apache.axis.client.Call.invoke(Call.java:2467) [axis-1.4.jar:]
我已经设法通过手动将字段更改为字符串并在需要时将其格式化为日期来使其工作,但在我看来,这不是一个优雅的解决方案。
有谁知道我怎样才能做得更好。
谢谢
答案 0 :(得分:0)
为什么不使用NULL istead of 0000-00-00因为当你没有设置值时你只使用0000-00-00然后,您可以对显示该值的组件进行调整,以便在没有值时显示您希望它说出的内容。由于您对您尝试做的事情的描述非常模糊,因此很难再说些什么了。