2011-06-27 43 views
2

我有一個使用Axis的Java和客戶端的web服務。我更改了我的服務(WSDL)並在響應消息中添加了一個新字段。我們是否需要重新編譯客戶端?或者現有的客戶端可以在不重新編譯的情況下使用新的服務接口?看起來客戶端在查看響應消息中的新字段時拋出了SAXException。Java Axis客戶端可以忽略新添加的WSDL字段嗎?

回答

0

是的,你需要重新編譯客戶端。

解析XML時,SAX將查找相應的字段來存儲值並且不會找到它,然後它會拋出異常。 XML可能是多功能且易於修改的,但是它所翻譯的類不是。

+0

規範中是否存在規定客戶端應該存檔的任何內容,如果響應消息中存在與WSDL合約相比的額外元素? –

+0

是否有無視這些領域 –