论坛首页 入门技术论坛

想达到这种格式,可是怎么也不行! why??

浏览 2387 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-09-27  
SOA
下面这个是我发布服务的窄接口
@WebService(targetNamespace = "http://ngn.cnc.cn/webservice/types")
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface ILoginService {

@WebMethod(operationName = "Login")
@WebResult(name = "LoginResult", targetNamespace = "http://ngn.cnc.cn/webservice/types")
public LoginResult Login(
@WebParam(name = "login", targetNamespace = "http://ngn.cnc.cn/webservice/types")com.avonaco.entry.Login login);

}


这个是Login类

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Login", propOrder = {
    "account",
    "type",
    "session"
})
public class Login {

    @XmlElement(required = true)
    protected Account account;
    @XmlElement(required = true)
    protected LoginType type;
    @XmlElement(required = true)
    protected String session;

    public Account getAccount() {
        return account;
    }
    public void setAccount(Account value) {
        this.account = value;
    }
}


这个是根据我写的服务生成的soap消息

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:typ="http://ngn.cnc.cn/webservice/types" xmlns:ent="http://entry.avonaco.com">
   <soapenv:Header/>
   <soapenv:Body>
      < typ:Login>
         <ent:account>
            <!--Optional:-->
            <ent:accountType>impu</ent:accountType>
            <!--Optional:-->
            <ent:name>lqkdd</ent:name>
            <!--Optional:-->
            <ent:password>110</ent:password>
         </ent:account>
         <con:session></con:session>
      </ typ:Login>
   </soapenv:Body>
</soapenv:Envelope>


问题:我怎么把ent 的命名空间和 typ 的一样呢? 所有的参数共用一个命名空间?
既:<typ:account> ..........

对了,我用的xfire 发布的ws
谁能告之一二!谢谢

   发表时间:2007-09-27  
老实说,很不喜欢用命名空间这种方式。
0 请登录后投票
   发表时间:2007-09-27  
如果请求的命名空间和服务端的命名空间不一样是无法收到数据的!~~!
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics