jaxb生成期间的不同命名空间顺序

时间:2014-09-05 15:56:07

标签: java jaxb cxf

我正在使用cxf与外部Web服务集成。我使用wsdl文件生成类。在我的本地机器上一切正常。我生成了像这样的xml:

 <soap:Body>
        <ns2:CreateServiceToken_Request_1
                xmlns="http://www.reuters.com/ns/2006/05/01/webservices/rkd/Common_1"
                xmlns:ns2="http://www.reuters.com/ns/2006/05/01/webservices/rkd/TokenManagement_1"
                >
            <ApplicationID>trkddemoappwm</ApplicationID>
            <ns2:Username>superuser</ns2:Username>
            <ns2:Password>***</ns2:Password>
        </ns2:CreateServiceToken_Request_1>
    </soap:Body>

但是当我尝试在测试服务器上运行相同的应用程序时,它生成xml,如下所示:

<soap:Body>
    <ns4:CreateServiceToken_Request_1
            xmlns:ns2="http://www.reuters.com/ns/2006/05/01/webservices/rkd/Common_1"
            xmlns:ns4="http://www.reuters.com/ns/2006/05/01/webservices/rkd/TokenManagement_1"
            >
        <ns2:ApplicationID>trkddemoappwm</ns2:ApplicationID>
        <Username>superuser</Username>
        <Password>****</Password>
    </ns4:CreateServiceToken_Request_1>
</soap:Body>

外部服务不会处理这个xml,认为它无效 我想知道如何设置&#34;对&#34;订单,因为我无法更改外部服务代码

0 个答案:

没有答案