Java 获取异常错误代码:{http://schemas.xmlsoap.org/soap/envelope/}客户

Java 获取异常错误代码:{http://schemas.xmlsoap.org/soap/envelope/}客户,java,soap,axis,Java,Soap,Axis,我正在使用axis1。在为我的soap应用cryptic命令时,我得到了如下异常。详情如下 [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

我正在使用axis1。在为我的soap应用cryptic命令时,我得到了如下异常。详情如下

[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) 查看SOAP请求将要访问的web服务器。在这些日志中,您可能会发现异常在转换为AxisFault的那一侧抛出

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

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