`
java_4_ever
  • 浏览: 5155 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

XFire开发Web Services入门例子

 
阅读更多

最近在学习web services,我找到的视频很有限,讲的都是很基础,例子也很简单,自己动手敲了敲在这里和大家分享一下,希望能对初学者有所帮助

Web Services服务器端开发

服务器端开发用的是XFire,版本是1.2.6,XFire现在已经成apache下面的一个项目CXF的一部分了,老早就不更新版本了,XFire过不过时我是不知道,不过还有一些人在用。

开发环境是:myeclipse8.6,Tomact6.0

新建一个项目,可以是web project也可以是web service project,区别不大。项目建好之后:(项目名假设为:WS_Server)

1、下载XFire1.2.6.jar

加压下载好的文件,将lib文件夹下所有jar包添加到项目中,并且将xfire-all-1.2.6.jar加入到项目中。

2、编写服务接口

包名:com.service  类名:CalculatorService.java

 

package com.service;

public interface CalculatorService {
	public int add(int a ,  int b );
	
	public int substract(int a , int b);
	
}

 


3、编写服务接口实现类

包名:com.service.impl  类名:CalculatorServiceImpl.java

 

package com.service.impl;

import com.service.CalculatorService;

public class CalculatorServiceImpl implements CalculatorService {

	public int add(int a, int b) {
		return a+b;
	}

	public int substract(int a, int b) {
		return a - b ;
	}
}

 

4、修改web.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

  <servlet>
    <servlet-name>XFireServlet</servlet-name>
    <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>XFireServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
    <servlet-name>XFireServlet</servlet-name>
    <url-pattern>/services/XFireServlet/*</url-pattern>
  </servlet-mapping>
  
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

5、配置服务

 

在src目录下新建WEB-INF文件夹,在WEB-INF文件夹下新建xfire文件夹,在xfire下新建services.xml文件。

name表示服务的名字可以自己随便定义,serviceClass指明服务接口类,implementationClass指明服务实现类

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
	<service>
		<name>CalculatorService</name>
		<serviceClass>com.service.CalculatorService</serviceClass>
		<implementationClass>
			com.service.impl.CalculatorServiceImpl
		</implementationClass>
	
	</service>
</beans>

如果新建的是web service project会在项目根目录下有一个WebServices文件夹,该文件夹下有services.xml文件,这个文件和自己在第五步配置服务中新建的services.xml是否有联系我还不得而知,貌似直接使用这个services.xml文件而不新建也是可以的,但是若新建了则这个自动生成的文件最好不要删除,我记得会报错。这两种情况没有亲自实践。

 

6、启动服务

将该项目添加到tomcat中,启动tomcat,在浏览器中输入http://localhost:8080/WS_Server/services就能看到该项目下所有服务,点击服务后面的[wsdl],就会看到服务的wsdl文件内容。


项目文件目录结构如下:


至此服务器端构建结束。


Web Services客户端开发

客户端的开发主要有三种方式,可参见文章http://blog.csdn.net/jadyer/article/details/6082948,我决得第二种方式更好一些,理解起来很容易,只不过需要在客户端添加与服务器端一致的接口和POJO,包名类名都必须一致。第一种方式中若传递的参数是服务器端的对象貌似没办法传,而第三种方法在客户端只能使用一个服务,这就很囧了。客户端开发我就不赘述了,上面提到的那篇文章写的很好。

分享到:
评论

相关推荐

    XFire 实现web service入门实例源码

    本教程将深入探讨如何使用XFire来实现一个基础的Web服务入门实例,并通过源码分析来增进理解。 首先,我们要明白Web服务的基本概念。Web服务基于开放标准,如SOAP(Simple Object Access Protocol)、WSDL(Web ...

    java xfire Webservices实例

    Java XFire Web服务实例 Java XFire 是一个开源框架,它允许开发人员快速、轻松地创建和消费Web服务。在Java世界中,Web服务通常用于实现不同系统间的互操作性,使得应用程序能够通过网络共享数据和服务。XFire是...

    webservices入门程序

    总之,“webservices入门程序”是一个涵盖了服务端开发(使用XFire)和客户端调用(利用Struts2)的实例,对于理解和实践Web服务开发有着重要的学习价值。通过这个项目,开发者可以学习到如何构建、部署Web服务,...

    Myeclipse6.5下使用XFire开发WebService的完整入门例子

    【XFire开发WebService入门教程】 在本文中,我们将详细介绍如何在MyEclipse 6.5环境下使用XFire框架创建和消费Web服务。XFire是一个快速、轻量级且功能丰富的Java Web服务实现库,它使得在Java应用中构建和使用Web...

    Web Service入门例子

    总结:通过这个“Web Service入门例子”,我们可以深入理解Web Service的基本原理、工作流程以及使用XFire进行开发的过程。实践中,我们可以结合实际需求,利用Web Service实现跨平台、跨系统的数据共享和功能集成,...

    webService+Xfire入门

    【Web Service + Xfire 入门】 Web Service是一种基于开放标准的、允许应用程序之间进行交互的方式,它使得不同系统...实践这个小例子,你将对Web Service和XFire有一个扎实的理解,为后续深入学习和开发奠定基础。

    Web Service 之 XFire入门

    在“Web Service 之 XFire入门”这篇文章中,博主可能还会分享如何通过实例代码来演示这些步骤,例如创建一个名为“helloworld”的简单服务,这个服务可能只有一个返回“Hello, World!”的函数。这样的例子有助于...

    xfire+spring+webservice入门例子

    这个入门实例旨在帮助初学者快速理解如何在Spring环境中利用XFire开发和消费Web服务。实践中,你可能还需要了解WS-Security、WS-Policy等高级特性,以及如何处理复杂的数据类型和异常。不断学习和实践,才能更好地...

    myeclipse XFire Web service 例子

    通过学习和实践这个例子,开发者可以深入理解Web服务的工作原理,掌握myeclipse中XFire的相关操作,为实际项目开发打下坚实的基础。在标签中提到的"hello world"示例,是初学者最常接触的入门级Web服务应用,它帮助...

    XFire建立Webservice实例,入门级别,适合初学者

    【XFire建立Webservice实例详解】对于初学者来说,理解并构建一个Web Service是一个重要的学习步骤,而XFire作为一款曾经流行的开源框架,提供了一种简单的方法来创建和部署Web Service。本文将详细介绍如何利用...

    Java的webservice开发与测试入门例子

    在这个入门例子中,我们将探讨如何使用Java来开发和测试Web服务,主要关注Axis和XFire这两种实现方式。 首先,让我们了解Web服务的基本概念。Web服务是通过使用开放的互联网协议来交换数据的应用程序接口(API)。...

    基于xfire的短信发送接口 入门篇

    XFire是一款Java Web服务开发工具,它简化了SOAP(简单对象访问协议)服务的创建和消费。XFire因其轻量级、高效以及与Spring框架的良好集成而备受青睐。对于初学者来说,理解如何利用XFire来构建服务,特别是像短信...

    webservice入门教程(含例子源码)

    XFire支持SOAP、WSDL(Web Services Description Language)以及WS-I(Web Services Interoperability)规范,这使得基于XFire的Web服务能够与其他遵循这些标准的系统无缝集成。 教程的主要内容包括以下几个部分: ...

    Web_Service开发指南

    本指南将深入探讨AXIS、XFire和CXF这三个流行的Java Web Service框架,为初学者提供入门级的开发指导。 一、Web Service基础 Web Service的核心概念是通过SOAP(Simple Object Access Protocol)消息在互联网上交换...

    关于SpringXFire入门

    - **XFire配置文件** (`services.xml`):这个文件定义了Web服务的基本信息,包括服务名称、命名空间、接口和服务实现类。 **代码示例:** ```xml &lt;beans xmlns="http://xfire.codehaus.org/config/1.0"&gt; &lt;name&gt;...

    apt.rar

    10. **文件夹结构**:压缩包内的文件名提到了熔岩在51CTO技术博客上的文章,这些文章可能详细介绍了如何使用Java 6开发和使用Web Service,包括入门、使用复杂对象、使用集合、发布服务、客户端封装以及对比其他Web...

    CXF资料宝典大全

    CXF(CXF = XFire + Codehaus XStream)是一个开源的Java框架,它允许开发者创建和消费各种Web服务,包括SOAP和RESTful风格的服务。这个资料包包含了对CXF框架的关键知识点,如WS-DL文件结构、CXF的简单应用示例、...

Global site tag (gtag.js) - Google Analytics