`
pengwei841221
  • 浏览: 72163 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

XFire - WebService

阅读更多

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

    **XFire-WebService** 是一个基于Java的开源项目,它为游戏服务器提供了强大的网络通信支持。这个源码库不仅包含了可直接运行的代码,还包含了详细的开发文件和Service说明文档,便于开发者理解和使用。 首先,我们...

    XFire-WebService 开发基础教程

    XFire-WebService 开发基础教程主要围绕如何在MyEclipse环境中使用XFire框架开发Web服务进行讲解。XFire是一个基于Java的SOAP框架,它以轻量级的信息处理模块和STAX(Streaming API for XML)与SOAP消息交互。XFire...

    webservice中用到的jar,xfire-jaxws-1.2.6.jar

    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

    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

    xfire-all-1.2.6.jar.zip

    本文将深入探讨Xfire的核心功能、如何使用以及它在开发webservice中的关键作用。 Xfire,全称为“eXtreme Fire”,最初由James Strachan创建,是一款基于Java的开源Web服务框架。它的主要目标是简化Web服务的开发...

    xfire-1.2.6

    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-webservice数据格式及集成spring

    XFire是早期的一个流行的Java Web服务框架,它简化了创建和消费Web服务的过程。本篇文章将详细探讨XFire如何用于在MyEclipse环境中开发Web服务,以及它如何与Spring框架集成,同时也会讲解常用的数据格式映射。 1. ...

    xfire-webservice实例(下载即可运行)

    《Xfire Webservice实例详解与应用》 Xfire是一款强大的Java Web服务框架,它简化了创建、部署和消费Web服务的过程。在这个实例中,我们将会深入探讨如何利用Xfire快速构建一个可运行的Web服务,并了解其核心概念和...

    xfire-jsr181-api-1.0-M1.jar,xfire-jsr181-api-1.0-M1.jar

    webservice中用到的jar,xfire-jsr181-api-1.0-M1.jar,xfire-jsr181-api-1.0-M1.jar

    webservice中用到的jar,xfire-spring-1.2.6.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客户端用到的jar包

    在提供的压缩包“Xfire_webservice”中,应该包含以下关键库: - `xfire-aegis-binding.jar`:Aegis绑定器,用于将Java对象转换为XML和反之。 - `xfire-core.jar`:XFire的核心库,包含服务生命周期管理、消息处理...

    xfire相关jar包

    进行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整合webservice 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、...

    xfire-distribution-1.2.3

    例如,使用 @WebService 注解就能快速将一个 Java 类暴露为 Web 服务。 3. **高性能**: XFire 使用了 StAX(Streaming API for XML)进行 XML 解析,相比 DOM 和 SAX,StAX 提供了更优秀的性能和更低的内存占用。 ...

    webservice.jar中的xfire-aegis-1.2.6.jar

    webservice中用到的jar,xfire-aegis-1.2.6.jar

    xfire-all-1.2.4.jar包webService

    xfire-all-1.2.4.jar 是一个与Web服务相关的Java库,它主要用于构建和消费SOAP(简单对象访问协议)服务。XFire是Apache CXF项目的一个早期版本,后来被CXF吸收并进一步发展。这个库包含了XFire的核心组件和其他必要...

    XFire+WebService的jar包合集

    XFire和WebService是两个在Java开发中至关重要的技术。XFire是早期的Web服务实现库,它为构建和消费Web服务提供了简洁、高效的框架。而WebService是一种基于XML的开放式标准,用于不同系统间的通信,实现了应用程序...

Global site tag (gtag.js) - Google Analytics