最近在学习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服务入门实例,并通过源码分析来增进理解。 首先,我们要明白Web服务的基本概念。Web服务基于开放标准,如SOAP(Simple Object Access Protocol)、WSDL(Web ...
Java XFire Web服务实例 Java XFire 是一个开源框架,它允许开发人员快速、轻松地创建和消费Web服务。在Java世界中,Web服务通常用于实现不同系统间的互操作性,使得应用程序能够通过网络共享数据和服务。XFire是...
总之,“webservices入门程序”是一个涵盖了服务端开发(使用XFire)和客户端调用(利用Struts2)的实例,对于理解和实践Web服务开发有着重要的学习价值。通过这个项目,开发者可以学习到如何构建、部署Web服务,...
【XFire开发WebService入门教程】 在本文中,我们将详细介绍如何在MyEclipse 6.5环境下使用XFire框架创建和消费Web服务。XFire是一个快速、轻量级且功能丰富的Java Web服务实现库,它使得在Java应用中构建和使用Web...
总结:通过这个“Web Service入门例子”,我们可以深入理解Web Service的基本原理、工作流程以及使用XFire进行开发的过程。实践中,我们可以结合实际需求,利用Web Service实现跨平台、跨系统的数据共享和功能集成,...
【Web Service + Xfire 入门】 Web Service是一种基于开放标准的、允许应用程序之间进行交互的方式,它使得不同系统...实践这个小例子,你将对Web Service和XFire有一个扎实的理解,为后续深入学习和开发奠定基础。
在“Web Service 之 XFire入门”这篇文章中,博主可能还会分享如何通过实例代码来演示这些步骤,例如创建一个名为“helloworld”的简单服务,这个服务可能只有一个返回“Hello, World!”的函数。这样的例子有助于...
这个入门实例旨在帮助初学者快速理解如何在Spring环境中利用XFire开发和消费Web服务。实践中,你可能还需要了解WS-Security、WS-Policy等高级特性,以及如何处理复杂的数据类型和异常。不断学习和实践,才能更好地...
通过学习和实践这个例子,开发者可以深入理解Web服务的工作原理,掌握myeclipse中XFire的相关操作,为实际项目开发打下坚实的基础。在标签中提到的"hello world"示例,是初学者最常接触的入门级Web服务应用,它帮助...
【XFire建立Webservice实例详解】对于初学者来说,理解并构建一个Web Service是一个重要的学习步骤,而XFire作为一款曾经流行的开源框架,提供了一种简单的方法来创建和部署Web Service。本文将详细介绍如何利用...
在这个入门例子中,我们将探讨如何使用Java来开发和测试Web服务,主要关注Axis和XFire这两种实现方式。 首先,让我们了解Web服务的基本概念。Web服务是通过使用开放的互联网协议来交换数据的应用程序接口(API)。...
XFire是一款Java Web服务开发工具,它简化了SOAP(简单对象访问协议)服务的创建和消费。XFire因其轻量级、高效以及与Spring框架的良好集成而备受青睐。对于初学者来说,理解如何利用XFire来构建服务,特别是像短信...
XFire支持SOAP、WSDL(Web Services Description Language)以及WS-I(Web Services Interoperability)规范,这使得基于XFire的Web服务能够与其他遵循这些标准的系统无缝集成。 教程的主要内容包括以下几个部分: ...
在上述内容中,我们探讨的是基于XFire框架的WebService开发流程,这是一个快速入门的教程,适合对WebService有一定了解并希望快速实践的开发者。XFire是一个轻量级的Java WebService框架,它提供了SOAP、RESTful等...
本指南将深入探讨AXIS、XFire和CXF这三个流行的Java Web Service框架,为初学者提供入门级的开发指导。 一、Web Service基础 Web Service的核心概念是通过SOAP(Simple Object Access Protocol)消息在互联网上交换...
XFire是早先的一个Web Service框架,但是现在已经不被推荐使用,新的开发倾向于选择更现代的技术,如CXF或者Axis2。 根据文档中的内容,WebService开发指南详细介绍了WebService的入门知识,并指导初学者进行实践。...
- **XFire配置文件** (`services.xml`):这个文件定义了Web服务的基本信息,包括服务名称、命名空间、接口和服务实现类。 **代码示例:** ```xml <beans xmlns="http://xfire.codehaus.org/config/1.0"> <name>...
10. **文件夹结构**:压缩包内的文件名提到了熔岩在51CTO技术博客上的文章,这些文章可能详细介绍了如何使用Java 6开发和使用Web Service,包括入门、使用复杂对象、使用集合、发布服务、客户端封装以及对比其他Web...
CXF(CXF = XFire + Codehaus XStream)是一个开源的Java框架,它允许开发者创建和消费各种Web服务,包括SOAP和RESTful风格的服务。这个资料包包含了对CXF框架的关键知识点,如WS-DL文件结构、CXF的简单应用示例、...