获取异常faultCode:{http://schemas.xmlsoap.org/soap/envelope/}Client

时间:2011-05-06 03:58:44

标签: java soap axis

我正在使用axis1。在为我的肥皂应用命令隐秘时,我得到如下的异常。以下是详细信息。

[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)

帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您需要做以下两件事之一:

1)在Web服务器上查看您的SOAP请求。在那些日志中,您可能会发现异常被转移到AxisFault的那一侧。

2)使用类似WireShark的内容来跟踪HTTP流量。虽然这不会为您提供超出已有内容的大量信息,但它将证明AxisFault基本上是服务器端抛出的异常的客户端表示。

您在此实例中(即,来自SoapFaultBuilder)获得的堆栈跟踪完全是误导性的,因为它是创建服务器错误的客户端表示的代码的堆栈跟踪,而不是显示服务器端堆栈跟踪实际问题。