我正在使用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)
帮助将不胜感激。
答案 0 :(得分:0)
您需要做以下两件事之一:
1)在Web服务器上查看您的SOAP请求。在那些日志中,您可能会发现异常被转移到AxisFault的那一侧。
2)使用类似WireShark的内容来跟踪HTTP流量。虽然这不会为您提供超出已有内容的大量信息,但它将证明AxisFault基本上是服务器端抛出的异常的客户端表示。
您在此实例中(即,来自SoapFaultBuilder)获得的堆栈跟踪完全是误导性的,因为它是创建服务器错误的客户端表示的代码的堆栈跟踪,而不是显示服务器端堆栈跟踪实际问题。