将JAX-WS中的Long数据类型数组作为参数传递

时间:2011-11-18 04:22:58

标签: arrays jax-ws

我正在尝试将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数组。但我不知道如何解决它。有什么帮助吗?

2 个答案:

答案 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);