我正在尝试将Long数据类型数组传递给我的一个webservivce方法。 我的Webservice方法如下:
public String calculate(Long[] values)
{
//my code here to process the array
}
从客户端来说,我正在调用Web服务,如下所示
Long[] data=new Long[1];
data[0]=1;
proxy = webService.getClient(wsdlURL)
String response=proxy.calculate(data);
但它抛出异常 javax.xml.bind.JAXBException:class [Ljava.lang.Long;在这种情况下,也不知道它的任何超类。
基于谷歌搜索,我理解这一点,因为JAXB无法编组Long数组。但我不知道如何解决它。有什么帮助吗?
答案 0 :(得分:0)
不确定,但也许BigInteger适合你?这似乎是从xml整数到java类型的默认映射。
答案 1 :(得分:0)
尝试在客户端使用ArrayList()
:
List<Long> data = new ArrayList<Long>();
data.add(new Long(1));
data.add(new Long(5));
proxy = webService.getClient(wsdlURL)
String response=proxy.calculate(data);