2012-02-14 4 views
1

매개 변수로 java.util.ArrayList<java.util.ArrayList<String>>을 받아 들여야하는 웹 서비스가 있지만 웹 서비스 메서드는 배열 (예 : my.other.ArrayList[]) 만 허용합니다.ArrayList <ArrayList <String>> webservice의 매개 변수

내가 원하는 것을 어떻게 전달할 수 있습니까?

그런 다음 my.other.HashMap을 반환하지만 내 java.util.HashMap<String, MyClass>에서이지도를 변경하고 싶습니다. 어떻게해야합니까?

대단히 감사합니다.

클라이언트로 wsmethod. 당신은 예를 들어 사용할 수있는 배열에 java.util.ArrayList<java.util.ArrayList<String>>을 변환하려면

public my.other.HashMap getWhatIWant(my.other.ArrayList[] arg0) throws java.rmi.RemoteException; 

사실 paramethers

public java.util.HashMap<String, MyClass> getWhatIWant(java.util.ArrayList<java.util.ArrayList<String>> arg0) throws java.rmi.RemoteException; 
+0

는'java.util'와'my.other' 교체 시도 되세요 ? – cheeken

+0

webservice는 요소가'ArrayList's 인 표준 자바 배열 ('[]')을 사용합니다. 맞습니까? – vulkanino

+0

@cheeken 대체 할 때 무슨 뜻인가요? 나는 java.util.ArrayList 객체 []에 Object []를 가진 Object []를 전달하려고 시도했다. (String []에서도 시도했다.) 그런 다음 패스 한 시점에서 캐스트를 수행했다. 서비스 메소드에 대한 Object [] 매개 변수는 작동하지만 작동하지 않습니다. –

답변

0

는 :

ArrayList<ArrayList<String>>res=new ArrayList<ArrayList<String>>(); 
    my.other.ArrayList<String> [] array = res.toArray(new my.other.ArrayList[0]); 
+0

고맙습니다.하지만 오류가 있습니다. 유형 my.other.ArrayList가 일반이 아닙니다. 인수로 파라미터화할 수 없습니다.

+0

자, 이제 시도해 보았습니다. my.other.ArrayList [] array = res.toArray (new my.other.ArrayList [0]);'? –

+0

물론 고맙지 만 문제를 "해결"했습니다. 나는 ws 방식을 수정 했으므로 가장 쉽고 쉬운 선택이었습니다. 어쨌든 고마워. –

관련 문제