webservice 示例
XFire创建WebService实例应用 ? ? XFire使得在JavaEE应用中发布Web服务变得轻而易举。和其他Web服务引擎相比, ???一.?使用XFire发布WebService ?
??2.创建Service接口的实现类 class?HelloService?implements?IHelloService{???
package?com.test.service.bean;??
3.在web.xml文件中进行XFire拦截配置,可参照官网提供的sample。
?4.在class目录下建立META-INF目录,如(META-INF>xifre->services.xml), beans?xmlns="http://xfire.codehaus.org/config/1.0"servicename>HelloServiceserviceClass>com.test.service.IHelloServiceimplementationClass>com.test.service.HelloService>??????
?? 启动tomcat后访问服务(需在应用后加上/services,webservice才会进行拦截): ?? 例:http://localhost:8080/ws2/services。(IE下有时无法显示列表,可用其它浏览器显示或指定接口名称) ?? 界面如下:??? ? ?点击后查看详细的wsdl文档,不同的浏览器下访问会有区别,展示效果不一致。 ?? 二.建立XFire客户端进行调用 ?? ????1.本地客户端调用,与webservice服务在同一应用。 package?com.test.client;??
???? 执行结果如下: Hello,?张三??
???2. 利用XFire创建build.xml文件生成客户端代码调用webservice服务 ?? ??? ?2.1在src目录下创建build.properties文件,配置如下: src.dir=${basedir}??
??? ?2.2在src目录下创建build.xml文件,配置如下: project?name="WebService"?basedir="."?default="gen-webservice"property?file="build.properties">propertypath?id="project-classpath" ????????fileset?dir="${lib.dir}" ????????????include?name="**/*.jar"?/>???
?????用ant构建生成代码,生成后的目录如下: ? ?????2.3编写客户端代码进行调用 import?stub.test.client.HelloServiceClient;??
new:张三 ?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |