簡體   English   中英

在 java 的 web 服務中傳遞二維數組作為參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM