webservice客户端到底怎样呼叫服务呢? ws服务比较好弄,但客户端怎样知道服务提供了什么功能呢?对了,wsdl,那么客户端怎样得到wsdl呢?我客户端程序里的对应的服务端地址,服务名,参数总不可能写死吧?如果我服务改了,是不是客户端也得改啊?这一点我就想不通了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【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 % 敬礼! <q>那么客户端怎样得到wsdl呢<q>浏览器地址栏里面输入你发布的webservice的url : 比如 http://localhost:7001/adreview/AdReviewService?WSDL会展现给你一个xml,把这个保存下来存成xxxx.wsdl然后根据axis的 wsdl2java工具生成stub,就可以玩下去了,如果你不用axis,比weblogic有自己的一套webservice制作方法也好玩。xfire不会。 <q>如果我服务改了,是不是客户端也得改啊?</q>服务改了,客户端当然要改,服务一改,wsdl就变掉了,客户端要重新拿一次你的wsdl,重新生成stub就可以玩下去了。 我在开发的时候是可以把wsdl保存下来,而且我开发环境的IP肯定不是生产环境的啊,这个上生产怎么办呢?我的wsdl中还得知道哪个方法是做什么服务的,这不是把客户端跟服务端绑的更紧了吗?PS:据说XFire比axis容易玩啊。 请问用xfile怎样生成客户端? 可以用MyEclipse生成呀,简单的很呀。 如果是单纯的demo,玩起来确实是觉得比较简单,但如果放到大型应用里面,那可得多多考虑.是否采用ws或者servlet,ejb,是根据实际需要来考虑的,切不可一概而论 实际环境server的IP或者域名是可能改的, 客户端最好是能自适应, 例如用相同的代码读取配置文件来获取server地址我手上的项目也有此需求, 我的做法是:1. 根据现有的wsdl用axis生成客户端框架代码, 然后调试接口通过2. 将server的地址(主要是namespace)放入配置文件, 客户端需要的地方通过读取配置文件的方法来获取server地址.我想更时髦的方法大概是JNDI了 怎么会出现 。。 乱码。。。。。。 加载项目的时候一直抱着个错误 究竟是怎么回事啊 关于初学java和asp.net的求助 JGroups上手 jboss4.2.1支持EJB3.0么? 求解惑 研究过struts里的插件menu的朋友进来看看被~ JDBC的小问题!!! j2ee中怎么做一个定时器? "HotspotXmlParser"这个类这那个包里呢? 应聘JAVA软件工程师 XML十万火急
楼主【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 %
敬礼!
也好玩。xfire不会。
就可以玩下去了。
我的wsdl中还得知道哪个方法是做什么服务的,这不是把客户端跟服务端绑的更紧了吗?PS:据说XFire比axis容易玩啊。
但如果放到大型应用里面,那可得多多考虑.
是否采用ws或者servlet,ejb,是根据实际需要来考虑的,切不可一概而论
我手上的项目也有此需求, 我的做法是:
1. 根据现有的wsdl用axis生成客户端框架代码, 然后调试接口通过
2. 将server的地址(主要是namespace)放入配置文件, 客户端需要的地方通过读取配置文件的方法来获取server地址.
我想更时髦的方法大概是JNDI了