ws服务比较好弄,但客户端怎样知道服务提供了什么功能呢?对了,wsdl,那么客户端怎样得到wsdl呢?我客户端程序里的对应的服务端地址,服务名,参数总不可能写死吧?如果我服务改了,是不是客户端也得改啊?这一点我就想不通了。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【Andy84920】截止到2008-07-20 17:30:56的历史汇总数据(不包括此帖):
    发帖的总数量:34                       发帖的总分数:960                      每贴平均分数:28                       
    回帖的总数量:24                       得分贴总数量:1                        回帖的得分率:4%                       
    结贴的总数量:34                       结贴的总分数:960                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!
      

  2.   

    <q>那么客户端怎样得到wsdl呢<q>浏览器地址栏里面输入你发布的webservice的url : 比如 http://localhost:7001/adreview/AdReviewService?WSDL会展现给你一个xml,把这个保存下来存成xxxx.wsdl然后根据axis的 wsdl2java工具生成stub,就可以玩下去了,如果你不用axis,比weblogic有自己的一套webservice制作方法
    也好玩。xfire不会。
      

  3.   

    <q>如果我服务改了,是不是客户端也得改啊?</q>服务改了,客户端当然要改,服务一改,wsdl就变掉了,客户端要重新拿一次你的wsdl,重新生成stub
    就可以玩下去了。
      

  4.   

    我在开发的时候是可以把wsdl保存下来,而且我开发环境的IP肯定不是生产环境的啊,这个上生产怎么办呢?
    我的wsdl中还得知道哪个方法是做什么服务的,这不是把客户端跟服务端绑的更紧了吗?PS:据说XFire比axis容易玩啊。
      

  5.   

    请问用xfile怎样生成客户端?
      

  6.   

    可以用MyEclipse生成呀,简单的很呀。
      

  7.   

    如果是单纯的demo,玩起来确实是觉得比较简单,
    但如果放到大型应用里面,那可得多多考虑.
    是否采用ws或者servlet,ejb,是根据实际需要来考虑的,切不可一概而论
      

  8.   

    实际环境server的IP或者域名是可能改的, 客户端最好是能自适应, 例如用相同的代码读取配置文件来获取server地址
    我手上的项目也有此需求, 我的做法是:
    1. 根据现有的wsdl用axis生成客户端框架代码, 然后调试接口通过
    2. 将server的地址(主要是namespace)放入配置文件, 客户端需要的地方通过读取配置文件的方法来获取server地址.
    我想更时髦的方法大概是JNDI了