相对来讲,使用XFire发布webService是一种比较简单的方式。
首先,访问地址http://xfire.codehaus.org/Download,下载所需的jar包。
新建web项目webServiceXfire,向系统中添加之前下载的文件所包含的jar包。其中包括xfire-all-1.2.6.jar及lib文件夹中所包含的jar文件。
(2)接口实现代码
新建接口类:
package com.sdjxd; /** * @description 简单接口 * @author lizhen */ public interface SayHello { public void sayHello(); public String sayHelloToSomeone(String name); }
新建实现类:
package com.sdjxd; /** * @description 简单接口实现类 * @author lizhen */ public class SayHelloImpl implements SayHello{ public void sayHello() { System.out.println("Hello WebService"); } public String sayHelloToSomeone(String name) { System.out.println("Hello " + name); return "Zhen"; } }
(3)XFire在项目中的配置
在web.xml中增加XFire配置:
<!-- XFire配置 begin --> <servlet> <servlet-name>XFireServlet</servlet-name> <servlet-class> org.codehaus.xfire.transport.http.XFireConfigurableServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>XFireServlet</servlet-name> <url-pattern>/servlet/XFireServlet/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>XFireServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping> <!-- XFire配置 end -->
在src目录下建文件夹:
service.xml配置文件:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://xfire.codehaus.org/config/1.0"> <service> <!-- Xfire发布webService名称 --> <name>XFireService</name> <!-- 接口配置--> <serviceClass>com.sdjxd.SayHello</serviceClass> <!-- 实现类配置 --> <implementationClass>com.sdjxd.SayHelloImpl</implementationClass> </service> </beans>
访问http://127.0.0.1:8080/webServiceXfire/services,可以看到发布的接口服务
点击上图的链接wsdl可以看到配置文件
新建项目webServiceXfireClient作为客户端。导入所需的jar包,并编写客户端访问方法:
package com.sdjxd; import java.net.URL; import org.codehaus.xfire.client.Client; public class ComeToSayHi { public static String comeToSay() throws Exception{ String str=""; Client client = new Client(new URL("http://127.0.0.1:8080/webServiceXfire/services/XFireService?wsdl")); Object[] results = client.invoke("sayHelloToSomeone", new Object[] {"Li"}); str = (String) results[0]; return str; } public static void sayHi() throws Exception{ String str=""; Client client = new Client(new URL("http://127.0.0.1:8080/webServiceXfire/services/XFireService?wsdl")); client.invoke("sayHello", new Object[] {}); } public static void main(String args[]) throws Exception { sayHi(); String str = comeToSay(); System.out.println(str); } }
运行上述方法,可以看到控制台输出,表示接口调用成功。
原文地址:(2)使用XFire方式发布WebService实例说明。转载请注明出处,谢谢!
相关推荐
完整的一个demo,使用xfire发布的员工管理类Demo,操作方法包括,增删改查基本四个操作。初学时做的练习用的
最简单的MyEclipse8.0GA下使用Xfire框架开发WebService实例,逐个图片讲解。
xfire实现webservice实例,XFire WebService开发快速起步
xfire简单实例发布webservice,引用到2个jar包的简单例子
XFire建立Webservice实例,入门级别,适XFire建立Webservice实例,入门级别,XFire建立Webservice实例,入门级别,适合初学者适合初学者合初学者
用java通过xfire框架实现ws,实现正向生成wsdl文件,并由wsdl逆向生成java ws客户端代码 测试输入:http://localhost:8080/webservice-xfire/services/CalculatorService?wsdl
本文详细介绍了利用xfire组件实现webservice的服务端和客户端实例,适合入门参考和使用!
一个描写使用xfire发布webservice的实例
XFire建立Webservice实例
MyEclipse下XFire开发Webservice实例.doc 基于XFire开发Webservice实例。
XFire建立Webservice实例
myeclipse xfire 开发webservice实例
XFireWebService工程代码(不包含xfire相关jar包), 博文链接:https://sailinglxg.iteye.com/blog/173679
NULL 博文链接:https://wuzq1223.iteye.com/blog/1566203
xfire-webservice实例(下载即可运行) xifre小例子 xfire实例 xfire 内含jar包
xfire的一个完整实例,不过我建议大家,学习完理论知识后,根据自己学得知识,手动练习一下,遇到异常就百度,一下,这样比较好!
这是一个完整的在ECLIPSE下利用Xfire框架开发的一年webservice所用的数据库为sqlserver2005.下载后只要工程导入ECLIPSE中即可.
xfire下webservice服务实例.docx
使用xfire框架搭建的webService。主要有2个实例:SOAP Header中进行身份验证和WS-Security进行身份验证