XFire是下一代java SOAP框架。 XFire提供了非常方便的API,使用这些API可以开发面向服务(SOA)的程序。
它支持各种标准,性能优良(基于低内存的STAX模型)。
第一步,创建一个Web Project (XFire1)
第二步,修改XFire1的web.xml配置文件
由于XFire会使用XfireServlet,负责提供Web Services,并提供每个Web Service的WSDL
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>XFireServlet</servlet-name>
<display-name>XFire Servlet</display-name>
<!--
在web.xml文件中定义一个xfireServlet,负责提供Web Services,
并提供每个Web Service的WSDL。如果你发布一个Web Service(BookService),你可以通过
http://<server_url[:port]>/<context>/services/BookService来访问这个Web Service
http://<server_url[:port]>/<context>/services/BookService?WSDL来访问Web Service的WSDL信息
-->
<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>
</web-app>
第三步,创建接口类和实现类
package wei.peng.xfire1;
/**
* 接口类 HelloService
* @author WPeng
* @time 2011-3-14 下午03:25:56
* @email pengwei841221@126.com
*/
public interface HelloService {
public String hello(String name);
}
package wei.peng.xfire1;
/**
* 实现类 HelloServiceImpl
* @author WPeng
* @time 2011-3-14 下午03:26:08
* @email pengwei841221@126.com
*/
public class HelloServiceImpl implements HelloService {
@Override
public String hello(String name) {
if(name == null){
return "Hello Guest";
}
return "Hello " + name;
}
}
第四步,在WEB-INF/src/META-INF/xfire目录下创建一个services.xml配置文件
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<!-- 服务名称 -->
<name>HelloService</name>
<!-- 命名空间 -->
<namespace>http://localhost:10000/HelloService</namespace>
<!-- 服务接口 -->
<serviceClass>wei.peng.xfire1.HelloService</serviceClass>
<!-- 服务实现类 -->
<implementationClass>wei.peng.xfire1.HelloServiceImpl</implementationClass>
</service>
</beans>
第五步,发布开发的Web Service
第六步,使用Xfrie的Client API消费Web Services
package wei.peng.client.test;
import java.net.MalformedURLException;
import java.net.URL;
import org.codehaus.xfire.client.Client;
public class TestClient_3_XFire {
public static void main(String[] args) {
try {
Client client = new Client(new URL("http://localhost:10000/XFire1/services/HelloService?wsdl"));
Object[] results = client.invoke("hello", new Object[]{"wei.peng"});
System.out.println(results[0]);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
**XFire-WebService** 是一个基于Java的开源项目,它为游戏服务器提供了强大的网络通信支持。这个源码库不仅包含了可直接运行的代码,还包含了详细的开发文件和Service说明文档,便于开发者理解和使用。 首先,我们...
XFire-WebService 开发基础教程主要围绕如何在MyEclipse环境中使用XFire框架开发Web服务进行讲解。XFire是一个基于Java的SOAP框架,它以轻量级的信息处理模块和STAX(Streaming API for XML)与SOAP消息交互。XFire...
webservice中用到的jar,xfire-jaxws-1.2.6.jar,xfire-jaxws-1.2.6.jar,xfire-jaxws-1.2.6.jar
webservice中用到的jar,xfire-java5-1.2.6.jar,xfire-java5-1.2.6.jar,xfire-java5-1.2.6.jar,xfire-java5-1.2.6.jar
XFire--Webservice入门xfire
本文将深入探讨Xfire的核心功能、如何使用以及它在开发webservice中的关键作用。 Xfire,全称为“eXtreme Fire”,最初由James Strachan创建,是一款基于Java的开源Web服务框架。它的主要目标是简化Web服务的开发...
xfire-aegis-1.2.6.jar xfire-annotations-1.2.6.jar xfire-core-1.2.6.jar xfire-java5-1.2.6.jar xfire-jsr181-api-1.0-M1.jar xfire-spring-1.2.6.jar xfire-xmlbeans-1.2.6.jar xstream-1.3.1.jar
XFire是早期的一个流行的Java Web服务框架,它简化了创建和消费Web服务的过程。本篇文章将详细探讨XFire如何用于在MyEclipse环境中开发Web服务,以及它如何与Spring框架集成,同时也会讲解常用的数据格式映射。 1. ...
《Xfire Webservice实例详解与应用》 Xfire是一款强大的Java Web服务框架,它简化了创建、部署和消费Web服务的过程。在这个实例中,我们将会深入探讨如何利用Xfire快速构建一个可运行的Web服务,并了解其核心概念和...
webservice中用到的jar,xfire-jsr181-api-1.0-M1.jar,xfire-jsr181-api-1.0-M1.jar
webservice中用到的jar,xfire-spring-1.2.6.jar,xfire-spring-1.2.6.jar,xfire-spring-1.2.6.jar,xfire-spring-1.2.6.jar
在提供的压缩包“Xfire_webservice”中,应该包含以下关键库: - `xfire-aegis-binding.jar`:Aegis绑定器,用于将Java对象转换为XML和反之。 - `xfire-core.jar`:XFire的核心库,包含服务生命周期管理、消息处理...
进行WebService开发中所用到的xfire所有相关包如:xfire-jsr181-api-1.0-M1.jar、xfire-jaxws-1.2.6.jar、xfire-java5-1.2.6.jar、xfire-core-1.2.6.jar、xfire-annotations-1.2.6.jar、xfire-aegis-1.2.6.jar、...
xfire-aegis-1.2.2.jar xfire-annotations-1.2.2.jar xfire-core-1.2.2.jar xfire-java5-1.2.2.jar xfire-jsr181-api-1.0-M1.jar xfire-spring-1.2.2.jar xfire-xmlbeans-1.2.2.jar 支持将Web服务绑定到POJO、...
例如,使用 @WebService 注解就能快速将一个 Java 类暴露为 Web 服务。 3. **高性能**: XFire 使用了 StAX(Streaming API for XML)进行 XML 解析,相比 DOM 和 SAX,StAX 提供了更优秀的性能和更低的内存占用。 ...
webservice中用到的jar,xfire-aegis-1.2.6.jar
xfire-all-1.2.4.jar 是一个与Web服务相关的Java库,它主要用于构建和消费SOAP(简单对象访问协议)服务。XFire是Apache CXF项目的一个早期版本,后来被CXF吸收并进一步发展。这个库包含了XFire的核心组件和其他必要...
XFire和WebService是两个在Java开发中至关重要的技术。XFire是早期的Web服务实现库,它为构建和消费Web服务提供了简洁、高效的框架。而WebService是一种基于XML的开放式标准,用于不同系统间的通信,实现了应用程序...