wsdl 질문입니다.
- 작성자 :
- 박*지
- 작성일 :
- 2012-08-29 10:44:09
- 조회수 :
- 1,645
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
앞에서 답변달아주신 것 중에
<xs:element maxOccurs="unbounded" minOccurs="0" name="address" nillable="true" type="xs:string"/> 이부분을
다른형태로 변경하시라고 했는데 저 위에 부분이
wsdl에 의해 자동생성된 클라이어느에 VO에 선언된 부분인데 현재 주석처리
되어있는데 주석풀고 다른형태로 변경하란 말씀이신가요?
서버의 VO는 String[] names;로 되있고 서버의 Service에서는
names[0],,,names[1] 이런식으로 값을 받습니다.
클라이언트에 자동생성된 VO는 names가 String[]이 아니라
List<String> names; 으로 생성됩니다.. names=홍길동 이런식으로 값넘겨도
클라이언트에선 Nullpointer에러납니다. 어차피 클라이언트의 VO를 사용해서
서버의 Service를 타는것이니깐.. 따로 서버에 service를 만들어서
리스트로 넘어온 Names를 처리할수는 없는것 같습니다.
<xs:element maxOccurs="unbounded" minOccurs="0" name="address" nillable="true" type="xs:string"/> 이부분을
다른형태로 변경하시라고 했는데 저 위에 부분이
wsdl에 의해 자동생성된 클라이어느에 VO에 선언된 부분인데 현재 주석처리
되어있는데 주석풀고 다른형태로 변경하란 말씀이신가요?
서버의 VO는 String[] names;로 되있고 서버의 Service에서는
names[0],,,names[1] 이런식으로 값을 받습니다.
클라이언트에 자동생성된 VO는 names가 String[]이 아니라
List<String> names; 으로 생성됩니다.. names=홍길동 이런식으로 값넘겨도
클라이언트에선 Nullpointer에러납니다. 어차피 클라이언트의 VO를 사용해서
서버의 Service를 타는것이니깐.. 따로 서버에 service를 만들어서
리스트로 넘어온 Names를 처리할수는 없는것 같습니다.
A
안녕하세요.. 박웅지님..
주석 처리된 부분에 해당되는 파라미터 정의 부분이 어떻게 되어 있는지.. 다시 올려 주세요.. (이전에 첨부로 올려주신 부분은.. 해당 부분이 없음)
그리고.. List<String>로 생성이 된 부분에 names=홍길동 이라고 넘기시는 것이 잘못되었습니다.
client 구현 부분에서..
List<String> list = new ArrayList<String>();
list.add("홍길동");
과 같이... List의 구현체(ArrayList)를 생성하여 add 메소드를 통해 List를 만드셔서 전달하셔야 합니다.
서버에서는 List가 아니라 원래 String[] names 형태로 처리가 되는 것은 변경없이 접근하실 수 있을 거구요..
그럼.. 즐거운 하루되십시오.
감사합니다.
주석 처리된 부분에 해당되는 파라미터 정의 부분이 어떻게 되어 있는지.. 다시 올려 주세요.. (이전에 첨부로 올려주신 부분은.. 해당 부분이 없음)
그리고.. List<String>로 생성이 된 부분에 names=홍길동 이라고 넘기시는 것이 잘못되었습니다.
client 구현 부분에서..
List<String> list = new ArrayList<String>();
list.add("홍길동");
과 같이... List의 구현체(ArrayList)를 생성하여 add 메소드를 통해 List를 만드셔서 전달하셔야 합니다.
서버에서는 List가 아니라 원래 String[] names 형태로 처리가 되는 것은 변경없이 접근하실 수 있을 거구요..
그럼.. 즐거운 하루되십시오.
감사합니다.