RETURN 타입 질문입니다.
- 작성자 :
- 박*지
- 작성일 :
- 2012-08-31 10:31:07
- 조회수 :
- 1,423
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
CXF의 서버에서 대부분 Int,List,VO 정도를 리턴잡는데
ex) int insertTest(TestVO testVo)
Vector, HashMap을 사용하려니 클라이언트에서 WSDL으로 생성될때
Vector는 List로 바뀌어서 생성되어버리고 HashMap은.
java.util.hashmap을 import해야하는데 wsdl에 의해 자동생성된 클래스내부에
hashMap.java를 import해서 에러가 납니다. HashMap.Java내용은
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "hashMap")
public class HashMap
extends AbstractMap
{
이런값입니다.
ex) int insertTest(TestVO testVo)
Vector, HashMap을 사용하려니 클라이언트에서 WSDL으로 생성될때
Vector는 List로 바뀌어서 생성되어버리고 HashMap은.
java.util.hashmap을 import해야하는데 wsdl에 의해 자동생성된 클래스내부에
hashMap.java를 import해서 에러가 납니다. HashMap.Java내용은
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "hashMap")
public class HashMap
extends AbstractMap
{
이런값입니다.
A
안녕하세요.. 박웅지님..
WSDL 자체가 플랫폼 비 종속적으로 만들어지다보니깐.. java의 모든 객체들을 사용하실 수 없습니다. (vector나 map에 해당)
VO나.. VO의 List(또는 Array) 정도까지 표현되신다고 보시면 될 것 같습니다..
wsdl에 의해 생성된 HashMap.java도.. wsdl 상에 표현되어 있는 것을 stub으로 만들어지기 때문에.. 원래의 기능을 수행하지 못하는 것입니다.
웹서비스를 만드실 때에.. 인터페이스(파라미터)를 최대한 단순하게 설계하시는 것이 좋으실 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
WSDL 자체가 플랫폼 비 종속적으로 만들어지다보니깐.. java의 모든 객체들을 사용하실 수 없습니다. (vector나 map에 해당)
VO나.. VO의 List(또는 Array) 정도까지 표현되신다고 보시면 될 것 같습니다..
wsdl에 의해 생성된 HashMap.java도.. wsdl 상에 표현되어 있는 것을 stub으로 만들어지기 때문에.. 원래의 기능을 수행하지 못하는 것입니다.
웹서비스를 만드실 때에.. 인터페이스(파라미터)를 최대한 단순하게 설계하시는 것이 좋으실 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.