這個執行時期環境是舊版 WebSphere® Studio(5.0 版和更早的版本)唯一支援的 Web 服務執行時期環境。 這個執行時期環境支援 Apache SOAP 2.3。 只有在為了相容於舊版本時,才應該使用它。
在 IBM® SOAP 執行時期環境下使用 Web 服務的限制列出如下。 如果需要完整的限制清單,請參閱限制。
在 SOAP 服務 http://tempuri.org/webservice.AddressBook 中發生部署錯誤:無法解析類別名稱 java.lang.String[]:java.lang.String[]
因此,您無法在伺服器端自訂對映 Java 陣列的序列化常式。局部的暫行解決方法是將自訂對映的 Serializer 類別欄位保留空白。 這會抑制在部署描述子中產生陣列類別名稱,讓服務能夠運作。請注意,Deserializer 類別和自訂對映解除序列化常式的能力不會受到這個問題和暫行解決方法的影響。
<isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:x="" qname="x:some-name" xml2JavaClassName="some-serializer"/>
XML 編輯器可能會設定下列錯誤的旗標:
屬性 "xmlns:x" 的值無效。附加字首的名稱空間連結不可以是空的。
這對 WebSphere Application Server 第 4 版沒有影響。 不過,請勿嘗試將這個 dds.xml 部署在使用 Xerces 2.x (XML4J 4.x) 或更新版本(如 WebSphere Application Server 第 5 版)的其他伺服器中。否則,當伺服器載入 dds.xml 檔時,會出現類似的 Xerces 剖析錯誤。 您應該透過 Web 服務實務和選取正確的伺服器類型來重新產生 dds.xml。 這會產生這個伺服器類型的正確 dds.xml。
另外,當試圖部署這個 ISD 檔的 Web 服務時,也會出現類似的 Xerces 剖析錯誤。 解決方案是將檔案手動編輯成下列格式:
<isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" qname="some-name" xml2JavaClassName="some-serializer"/>