2011-05-06 1 views
0

저는 axis1을 사용하고 있습니다. 내 비누에 대한 명령을 적용하는 동안 나는 아래 예외를 얻고있다. 다음은 세부 사항입니다.예외 발생 faultCode : {http://schemas.xmlsoap.org/soap/envelope/} 클라이언트

[ERROR] 2011-05-06 09:23:56,073 [MyAmeadeusTest] (MyAmeadeusTest.java:crypticCommand:278) 
11|Session| 

AxisFault 
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Client 
faultSubcode: 
faultString: 11|Session| 
faultActor: 
faultNode: 
faultDetail: 
    {http://xml.apache.org/axis/}stackTrace: 11|Session| 
    at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222) 
    at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129) 
    at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601) 

도움을 받으실 수 있습니다.

답변

0

당신은 두 가지 중 하나를 수행해야합니다

1) 당신의 SOAP 요청하고자하는 웹 서버에서 봐. 이러한 로그에서 AxisFault로 바뀌고있는 예외가 예외에 있다는 것을 알게 될 것입니다.

2) WireShark와 같은 것을 사용하여 HTTP 트래픽을 추적하십시오. 이렇게하면 이미 가지고있는 것 이상의 많은 정보를 얻을 수는 없겠지만, AxisFault는 기본적으로 서버 쪽에서 던져지는 Exception의 클라이언트 쪽 표현입니다.

이 인스턴스 (예 : SoapFaultBuilder)에서 얻는 스택 추적은 서버 측 스택 추적이 아닌 서버 오류의 클라이언트 측 표현을 작성하는 코드의 스택 추적이므로 완전히 잘못된 것입니다 실제 문제를 보여줍니다.