클라이언트 VO 처리는 하였는데요.
- 작성자 :
- 박*지
- 작성일 :
- 2012-08-29 14:50:36
- 조회수 :
- 1,706
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
서버에서 string[]으로 쓰던거 List<String> 으로 바꿔서 했는데
클라이언트 VO확인해보니 getter만 되있는 상태이던데 그상태에서는
클라이언트에서 ex) test.do?names=홍길동 이런식으로 넘기면
컨트롤러에서 testVO.getNames.get(0) 이렇게 하면 nullpointer 에러나구요
클라이언트 VO에서 따로 setter를 지정해주니 에러안나네요.
일반 String은 VO에 getter,setter가 다 되어있지만 유독 List<String>
값들만 getter만 되있고 따로 setter가 안되어있습니다. 수동적으로
setter지정해줬는데 값은 제대로 넘어오는데 한가지 문제가 있네요.
** 서버에 testService, testVO가 있구요. 클라이언트 역시 똑같이
되있겠죠.WSDL에 의해 자동생성되어서요. 클라이언트 컨트롤러에서
testService.selectNames(testVO) 이렇게 해주면 서버의 testService
안의 selectNames 메서드를 타게 됩니다. 이때 서버의 selectNames안에는
갖고온 내용물을 다시 testVO.setName("홍길동");
이런식으로 다시 set을 해줍니다. 근데 이때 set한 값을 클라이언트에서는
못받네요. 클라이언트에서 testVO.getName하면 null로 나옵니다.
저 값을 갖고 다시한번 쿼리를 날려야하기 때문에 저런구조로 해놓은 건데요.
서버쪽 서비스단에서 서버의 VO에 set을 해줬기 때문에 클라이언트에서
못받은건가요? 두개의 VO가 똑같이 공유되서 사용되는줄 알았는데...
testService.selectNames(testVO) 이 메서드 자체가 리턴값이 int라서
따로 name을 리턴해주긴 어렵구요. 저런식으로 리턴(testVO에다가 set)
해주는게 많다보니 힘들것 같네요. 어떻게 해야하나요?
클라이언트 VO확인해보니 getter만 되있는 상태이던데 그상태에서는
클라이언트에서 ex) test.do?names=홍길동 이런식으로 넘기면
컨트롤러에서 testVO.getNames.get(0) 이렇게 하면 nullpointer 에러나구요
클라이언트 VO에서 따로 setter를 지정해주니 에러안나네요.
일반 String은 VO에 getter,setter가 다 되어있지만 유독 List<String>
값들만 getter만 되있고 따로 setter가 안되어있습니다. 수동적으로
setter지정해줬는데 값은 제대로 넘어오는데 한가지 문제가 있네요.
** 서버에 testService, testVO가 있구요. 클라이언트 역시 똑같이
되있겠죠.WSDL에 의해 자동생성되어서요. 클라이언트 컨트롤러에서
testService.selectNames(testVO) 이렇게 해주면 서버의 testService
안의 selectNames 메서드를 타게 됩니다. 이때 서버의 selectNames안에는
갖고온 내용물을 다시 testVO.setName("홍길동");
이런식으로 다시 set을 해줍니다. 근데 이때 set한 값을 클라이언트에서는
못받네요. 클라이언트에서 testVO.getName하면 null로 나옵니다.
저 값을 갖고 다시한번 쿼리를 날려야하기 때문에 저런구조로 해놓은 건데요.
서버쪽 서비스단에서 서버의 VO에 set을 해줬기 때문에 클라이언트에서
못받은건가요? 두개의 VO가 똑같이 공유되서 사용되는줄 알았는데...
testService.selectNames(testVO) 이 메서드 자체가 리턴값이 int라서
따로 name을 리턴해주긴 어렵구요. 저런식으로 리턴(testVO에다가 set)
해주는게 많다보니 힘들것 같네요. 어떻게 해야하나요?
A
안녕하세요.. 박웅지님..
웹서비스를 test.do?names=홍길동.. 과 같은 형태로 호출하실 수 없습니다..
(SOAP 메시지인 XML 형태로 전달되어야 함)
java 코드(stub)을 통해 호출하셔야 합니다.
더우기 List<String> 형태의 ArrayList와 같은 객체를 생성하여 파라미터로 넘기여샤 합니다.
클라이언트 구현 부분을 다시 확인해 주십시오.
그럼.. 즐거운 하루되십시오.
감사합니다.
웹서비스를 test.do?names=홍길동.. 과 같은 형태로 호출하실 수 없습니다..
(SOAP 메시지인 XML 형태로 전달되어야 함)
java 코드(stub)을 통해 호출하셔야 합니다.
더우기 List<String> 형태의 ArrayList와 같은 객체를 생성하여 파라미터로 넘기여샤 합니다.
클라이언트 구현 부분을 다시 확인해 주십시오.
그럼.. 즐거운 하루되십시오.
감사합니다.