2013-10-30 6 views
3

SOAPHeader Handler가있는 웹 서비스와 통신하려고 시도하면이 java.lang.ClassCastException이 발생합니다. implimentation.java.lang.ClassCastException : oracle.j2ee.ws.saaj.soap.TextImpl을 javax.xml.soap.SOAPElement로 캐스팅 할 수 없습니다.

이 오류는 incomming 방법에

String data= ((Text) ((SOAPElement) is.next()).getChildElements().next()).getValue(); 

에 의해이 클래스 "oracle.j2ee.ws.saaj.soap.TextImpl는"

나는 그것이 오는 곳에서 설명 할 수

내가 어디

참고
를 바인딩하지 않았다 발생 1. Weblogic Server 12c를 사용했습니다.
2. 홀 서버에서 TextImpl 클래스를 검색했지만 결과가 없습니다.

누군가 이미이 문제에 직면했을 수 있습니까? 도움을 주셔서 감사합니다.

답변

4

IBM WAS7.0에 웹 서비스를 전개하고 SOAP UI를 통해 테스트했을 때 비슷한 문제가있었습니다. 너무 많은 Google 검색 후 루트 케이스를 알게되었습니다

"헤더의 공백이 잘못해서 ClassCastException을 초래 한 SOAPElement로 캐스팅되었습니다."

SOAP 요청의 공백을 제거한 후에 작동했습니다. 너무 웹 로직에서 유사한 문제가있는 경우

자세한 내용은 http://www-01.ibm.com/support/docview.wss?uid=swg1PK90295

확인 링크를 참조하십시오.

+0

soapUI 5.1.2 및 WebLogic 12.1에서도 동일한 문제가 발생합니다. soapUI 편집기에서 요청 요소 사이의 공백을 제거하면 트릭이 수행됩니다. – craigcaulfield

관련 문제