2013-07-19 5 views
0

웹 서비스 클라이언트에 문제가 있습니다. 웹 서비스에 아무런 문제없이 데이터를 보내곤했지만 Geronimo에서 Weblogic으로 마이그레이션했고 클라이언트가 작동을 멈췄습니다.AXIS2 웹 서비스 클라이언트 SOAP 봉투 오류

<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header><ns1:loginData xmlns:ns1="http://xxxxxx.xx/xxx/xx/xxxx/webservice/xxxxxx/auction/types" soapenv:mustUnderstand="0"><ns1:anonymous>false</ns1:anonymous></ns1:loginData></soapenv:Header><soapenv:Body><ns1:offersSend xmlns:ns1="http://xxxxxx.xx/xxx/xx/xxxx/webservice/xxxxxx/auction/types"><ns1:http://xxxxxx.xx/xxx/xx/xxxx/webservice/etrace/auction/types>...... 

HTTP : //xxxxxx.xx/xxx/xx/xxxx/webservice/xxxxxx/auction/types>

반환 된 오류 메시지는 다음과 같습니다 나는 전송되는 데이터를 조사 하였다

soapenv:Server.userException</faultcode><faultstring>org.xml.sax.SAXParseException: &lt;Line 1, Column 426&gt;: XML-20201: (Fatal Error) Expected name instead of :.</faultstring><detail><ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">xxxx.xxxxxx.xxx</ns1:hostname></detail> 

무엇이 잘못 됐는지 궁금합니다. AXIS 구성입니까? 작동시킬 수있는 가능성은 무엇입니까?

편집 : 나는 문제가이 부분에 자리 잡고 있음을 발견했다 는 :

<ns1:http://xxxxxx.xx/xxx/xx/xxxx/webservice/etrace/auction/types> 

올드 작업 XML은 다음과 같이 보았다 :

<ns1:entityData> 

을하지만 어떻게 AXIS는 것을, 그것은 가능하다 완전히 다른 전화를 한거야?

답변

0

이것은 AXIOM-421으로 인한 것 같습니다. 이 문제는 특정 StAX 구현과 함께 특정 Axiom 버전에서 발생합니다. 아마도 Geronimo에서 Weblogic으로 마이그레이션 한 후, 애플리케이션에서 사용하는 StAX 구현은 다릅니다.

해결책은 새로운 Axiom 버전으로 업그레이드하거나 응용 프로그램에 Woodstox를 추가하여 Weblogic의 StAX 구현 대신 사용되도록하는 것입니다.

관련 문제