Java jaxb生成期间不同的名称空间顺序
我正在使用cxf与外部web服务集成。我使用wsdl文件生成类。在我的本地机器上一切正常。我已经生成了如下xml:Java jaxb生成期间不同的名称空间顺序,java,jaxb,cxf,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.reut
<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>
<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:
<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>
<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,认为它是无效的
我不知道如何设置正确的订单,因为我无法更改外部服务代码是否有xmlns=http://www.reuters.com/ns/2006/05/01/webservices/rkd/TokenManagement_1 在元素之上?