将ns1前缀添加到Jax ws

时间:2018-08-04 15:41:46

标签: java soap jax-ws

我有一个jax ws应用程序

WebService(name = "partner", targetNamespace = "http://com.myname.ws")
@SOAPBinding(style = Style.RPC)

public interface Ipartner {
    @WebMethod

    public abstract WalletTransferResponse AccountToWalletTransfer(@WebParam(name = "a")int a);
}

@WebService(endpointInterface="com.ietech.interfaces.Ipartner",
        portName="partnerPort", serviceName = "partner")

public class partner implements Ipartner {
 @Override
    public WalletTransferResponse WalletTransfer(@WebParam(name = "a")int a) {

}
}

我的要求是

 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:com="http://com.myname.ws">
   <soapenv:Header/>
   <soapenv:Body>
      <com:WalletTransfer>
         <MobileTransferRequest>

我的答复是

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
   <S:Body>
      <ns3:WalletTransferResponse xmlns:ns2="http://my.ws" xmlns:ns3="http://com.myname.ws">
         <return>

对于我的响应,我如何将ns1作为对com的前缀?对于我的响应,我如何对现在拥有的ns3使用相同的名称空间前缀ns1,而我却不知道ns2和ns3命名空间来自何处,因为我没有这样的名称。

这是我所需要的

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://com.myname.ws">
   <soapenv:Header/>
   <soapenv:Body>
      <ns1:WalletTransfer>
         <MobileTransferRequest>

和响应

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://com.myname.ws">
   <S:Body>
      <ns1:WalletTransferResponse>
         <return>

0 个答案:

没有答案
相关问题