XFire是新一代的Java Web服务引擎,使用XFire可以简化在javaee APP应用程序中发布Web服务的过程。 与其他Web服务引擎相比,XFire配置非常简单,非常容易与Spring集成,Java开发人员终于可以获得与. Net开发人员相同的开发效率。 (百度百科)
当前的XFire已升级到CXF,但以前的系统仍然使用XFire。 因为在工作中使用了这个,所以用一篇博文说话。
构建XFire环境:
1 .项目结构:
在web.xml文件中,按如下方式配置servlet过滤器:
servlet servlet-namexfireservlet/servlet-name servlet-class org.codehaus.xfire.transport.http.xfireconfigurabler loabler loar servlet servlet -映射服务器- namexfireservlet/servlet-name URL-pattern/services/*/URL-URL -
Demo示例:
1 )定义接口: IHelloWebService.java
publicinterfaceihellowebservice { public字符串sayhi (字符串消息); )2)定义接口的实现类HelloWebServiceImpl.java
publicclasshellowebserviceimplimplementsihellowebservice { public string sayhi (string message ) { return 'Hi,' message; } 3)在项目src/META-INF/xfire下创建新的services.xml文件(请参见以上目录结构图) ) ) ) ) ) ) ) ) ) )。
? XML版本=' 1.0 '编码=' utf-8 '? beans xmlns=' http://xfire.codehaus.org/config/1.0 ' servicenamehellowebservice/nameserviceclasscom.service.ihelllice serviceclassimplementationclasscom.service.hellowebserviceimpl/implementationclationcle
客户端代码:
项目目录结构:
2 .客户端实现连接有多种方法。
a )使用WSDL动态地理连接:
publicclassxfiredemo { publicstaticvoidmain (字符串[ ] args ) throws MalformedURLException,Exception { //url是web项目(newurl (' http://localhost :8080/web服务服务器1 wdl ' ); //通过反射获取方法,并传递参数object [ ] results=client.invoke (say hello ),newobject ) {'hello'}; system.out.println ((字符串) results[0]; }输出结果: Hello,Hello