[英]pass 2 dimensional array as a parameter in a web-service in java
我正在嘗試在 java 中創建一個 Web 服務,您可以在其中傳入一個二維數組作為參數。 當我使用 web-service explore 對其進行測試時,我不斷收到此錯誤:
<soapenv:Fault>
<faultcode>soapenv:Server.userException</faultcode>
<faultstring>org.xml.sax.SAXException: Found character data inside an array element while deserializing</faultstring>
- <detail>
<ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">Name</ns1:hostname>
</detail>
</soapenv:Fault>
知道為什么嗎?
最好將二維數組包裝在 object 中,甚至使用 ArrayList 之類的東西而不是實際的數組。 它與 web 服務與 Java 和您的 JAXB 綁定一起工作得更好。
public class MyTwoDimensionalArrayWrapper {
private Collection dimensionOne = new ArrayList();
private Collection dimensionTwo = new ArrayList();
...
//getters and setters, etc.
//note I did not put any annotations on this..just a skeleton to give you an idea to help.
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.