0

当我从 Java 程序调用 web 服务时,它会抛出:

javax.xml.ws.soap.SOAPFaultException: Data element of the OM Node is NULL

在 SOAPUI 中同样可以正常工作。纯字符串中的服务输入。Aixs 和 SOAP 文档不提供附加信息。

javax.xml.ws.soap.SOAPFaultException: Data element of the OM Node is NULL
    at com.sun.xml.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:188)
    at com.sun.xml.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:130)
    at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:119)
    at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:89)
    at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:118)
    at $Proxy34.xcCreateDistributedSession(Unknown Source)


任何帮助,将不胜感激。

用于访问 Web 服务的代码

private String createNewSession() {
String sessionState;
WSPortType ap = getWSPortType();
    try {
        sessionState = ap.xcCreateDistributedSession(sessionRequestParms);
    } catch(XcErrorResponseMessage e) {
        throw new YException(msg, e);
    } catch(WebServiceException e) {
        throw new RemoteAccessException(msg, e);
    }
    return sessionState;
}

引发 WebserviceException。

4

1 回答 1

0

最后我解决了这个问题。缺少必填字段,服务未正确处理它。由于返回“OM 节点的数据元素为 NULL”。

于 2013-01-14T17:50:54.423 回答