1

我是 Dynamics Ax Web 服务的新手。

我通过创建以下请求来使用来自 java 的 DocSalesOrder 服务:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays"
xmlns:dat="http://schemas.microsoft.com/dynamics/2010/01/datacontracts"
xmlns:ent="http://schemas.microsoft.com/dynamics/2006/02/documents/EntityKeyList"
xmlns:ent1="http://schemas.microsoft.com/dynamics/2006/02/documents/EntityKey"
xmlns:ser="http://schemas.microsoft.com/dynamics/2008/01/services">
<SOAP-ENV:Header>
    <dat:CallContext>
        <dat:Company>cee</dat:Company>
        <dat:Language>en-us</dat:Language>
        <dat:LogonAsUser>domain\userName</dat:LogonAsUser>
        <dat:MessageId>a33ee45b-5550-4118-9be3-0d8038c7fb85</dat:MessageId>
        <dat:PropertyBag>
            <arr:KeyValueOfstringstring>
                <arr:Key>SalesId</arr:Key>
                <arr:Value>00000002_050</arr:Value>
            </arr:KeyValueOfstringstring>
        </dat:PropertyBag>
    </dat:CallContext>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
    <ser:SalesOrderServiceReadRequest>
        <ent:EntityKeyList>
            <ent1:EntityKey>
                <ent1:KeyData>
                    <ent1:KeyField>
                        <ent1:Field>SalesId</ent1:Field>
                        <ent1:Value>00000002_050</ent1:Value>
                    </ent1:KeyField>
                </ent1:KeyData>
            </ent1:EntityKey>
        </ent:EntityKeyList>
    </ser:SalesOrderServiceReadRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

这个请求在 SoapUI 中运行良好。但是从java我得到错误

“javax.xml.ws.soap.SOAPFaultException:没有为给定消息找到匹配的 MessageFilter。”

我在谷歌上搜索过。但是有些人说 Soap Header 中缺少 Messagefilter。

但我没有在 Soap Header 中看到任何用于过滤的标签。此请求在 SOAP UI 中运行良好。

请帮帮我。自过去 3 天以来,我一直在为此苦苦挣扎。

4

0 回答 0