2011-11-18 3 views
2

Long 데이터 유형 배열을 내 webservivce 메소드 중 하나로 전달하려고합니다.JAX-WS의 Long 데이터 유형 배열을 매개 변수로 전달하십시오.

Long[] data=new Long[1]; 
data[0]=1; 
proxy = webService.getClient(wsdlURL) 
String response=proxy.calculate(data); 

을 다음과 같이 내가 웹 서비스를 호출하고 클라이언트 측에서

public String calculate(Long[] values) 
{ 
//my code here to process the array 
} 

그러나 그것은 나에게 예외 javax.xml.bind.JAXBException 던지는 : 내 Webservice를 방법 모양입니다 다음 클래스 [을 Ljava.lang.Long; 수퍼 클래스도이 컨텍스트에 알려져 있지 않습니다.

JAXB가 Long 배열을 마샬링 할 수 없기 때문에이 점을 이해합니다. 그러나 나는 그것을 고치는 법을 모른다. 어떤 도움이 필요합니까?

+0

어떤 제안? – Dilip

+0

어떤 아이디어 나 좀 도와주세요. – Dilip

답변

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); 
0

잘 모르겠지만 BigInteger가 도움이 될까요? 이것은 xml 정수에서 java 유형으로의 기본 매핑 인 것 같습니다.

관련 문제