TypeError: Error #1034: Type Coercion failed: cannot convert (some object) to QName
Programming/Flex / 2010. 8. 17. 13:14
어제 회사에서 Cordys 웹 서비스와 Flex를 연동하려는 작업을 진행하였습니다.
자바에서 JAX-WS + SpringWS 를 이용하여 정상적으로 잘 호출된 웹 서비스였는데... 아래와 같은 오류가 발생하였습니다.
TypeError: Error #1034: Type Coercion failed: cannot convert (some object) to QName
or
faultCode:EncodingError faultString:'Error #1034' faultDetail:'null'
or
faultCode:EncodingError faultString:'Error #1034' faultDetail:'null'
계속 검색하고 테스트하고 삽질을 반복한 결과 해결책을 찾았습니다.
아래와 같이 새로운 ActionScript 클래스를 생성합니다.
그런 후에 웹 서비스 호출하는 부분을 다음과 같이 수정합니다.
[웹 서비스 선언]
[수정 전]
[수정 후]
Operation 객체의 encoder 를 SimpleEncoder 로 설정하고 파라미터들을 xml element 형식으로 설정합니다.
참고 자료: http://coder.sonicpoets.com/?p=6