java webservice开发 第一次用webservice,要将两个java web 工程通过webservice 连接起来,虽然网上查了资料,但还是不太明白,各位前辈有相关的实例请告诉我一下。谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假如Server A提供了一系列的服务,可以通过axis2将这些服务发布成webservice,服务的描述就是一个wsdl或者其他类型的描述服务信息以及如何调用服务的东西。 另一个web工程想要调用Server A提供的服务,就根据wsdl描述的如何访问,调用服务。这就是整个过程,你可以搜一下如何用AXIS2发布webservice,自己动手做收获最大~ 关于Axis的webservice开发实例:http://hi.baidu.com/ouwennuan/blog/category/Axis;关于Xfire的webservice开发实例:http://hi.baidu.com/ouwennuan/blog/category/Xfire;通俗易懂,应该可以让LZ很快了解并掌握web服务的开发过程! 我现在知道如何发布一个简单的webservice了,可是另外一个web工程如何调用这个工程中发布的服务呢,请大家多多帮帮忙。 如果用axis的话:1、Service service = new Service(); //创建一个Service实例,注意是必须的!2、call = (Call) service.createCall();//创建Call实例,也是必须的!3、call.setTargetEndpointAddress( new java.net.URL(endpoint) );//为Call设置服务的位置4、call.setOperation(new QName("http://tempuri.org/"), "方法名" );//设置需要调用的方法,注意方法名与发布的接口中一样!!5、call.addParameter("参数", XMLType.XSD_BOOLEAN, ParameterMode.IN);//加入参数6、call.setReturnType(new QName("string"),String.class);//设置返回值类型(这个方法返回的string是类型)7、(String)call.invoke(new Object[]{参数列表});//执行调用服务器端的方法,返回String LZ用的哪种方法实现的webservice都没说清楚呢 web service 有3个框架 分别是XFIRE CXF AXIS2,你得先选一个然后再问撒! 我用的是axis2,发布服务是通过deploy.wsdd生成server-config.wsdd 用什么都不重要,重要的是思想,是入门,调用都差不多,没啥区别,你可以用wsdl2java工具生成一个代理类,用这个代理类调用吧,非常的简单,个人觉得用cxf更好,因为它支持标注,他是xfire的升级版本 我把XFIRE的例子跑了起来,lz有兴趣的可以去看看http://blog.csdn.net/czmchen/archive/2010/01/15/5192455.aspx 我建议使用 CXF 吧,CXF 是 JAX-WS 的 Provider 之一,使用标准的 JAX-WS 实现 WebServices 的服务端和客户端。符合 JAX-WS 的 Provider 可以在代码中只含有 import javax.xxxx 的包,看不到 org.apache.cxf 的包。 如何实现及时语。。。 求救:JSP页面上传图片到服务目录并取其上传到服务目录后的绝对路径到数据库(MySQL) 简单的问题! 进来帮帮 <jsp:useBean/>标记和直接new一个bean对象有什么区别? 怎么用SQL处理页面上的变量值? 关于网页地址栏与状态栏的问题 【经典错误解答】:各位老大:帮小弟看看这是怎么回事?? [警告:页面过期,需要重新刷新],请高手解决 oracle数据库超长文本用哪种类型储存比较好? 怎样使用SSL,还需要花钱从受信任的证书颁发机构 (CA) 得到证书吗? 一○○分 等待中.... java 爬取动态页面信息 dwr 使用问题.
关于Xfire的webservice开发实例:http://hi.baidu.com/ouwennuan/blog/category/Xfire;
通俗易懂,应该可以让LZ很快了解并掌握web服务的开发过程!
1、Service service = new Service(); //创建一个Service实例,注意是必须的!
2、call = (Call) service.createCall();//创建Call实例,也是必须的!
3、call.setTargetEndpointAddress( new java.net.URL(endpoint) );//为Call设置服务的位置
4、call.setOperation(new QName("http://tempuri.org/"), "方法名" );//设置需要调用的方法,注意方法名与发布的接口中一样!!
5、call.addParameter("参数", XMLType.XSD_BOOLEAN, ParameterMode.IN);//加入参数
6、call.setReturnType(new QName("string"),String.class);//设置返回值类型(这个方法返回的string是类型)
7、(String)call.invoke(new Object[]{参数列表});//执行调用服务器端的方法,返回String