`
lh249837348
  • 浏览: 3396 次
社区版块
存档分类
最新评论

使用XFire和axis搭建简单的WebService服务端和客户端

阅读更多
第一次写博客,工作需要用到XFire搭建WebService,于是自己着手试着搭建了一个用于测试使用。不足之处望各位大神们给予指点,谢谢。

第一、环境MyEclipse8.6+XFire+Tomcat+axis

      由于是自己第一次搭建,XFire和Tomcat都使用的是MyEclipse8.6自带,本来想用MyEclipse10来搭建,但实在不知道怎么把XFire插件弄上去,不知道有哪位大神可以告诉我。

第二、先是服务端

      1、新建Web Service Project,选择XFire如下图,完成即可

2、编写接口文件service.java和实现类文件serviceImpl.java
public interface service {
   public String hello();
}

public class serviceImpl implements service {

	public String hello() {
		return "hello webservice";
	}
}

3、配置文件services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
   <service>  
    <name>HelloService</name>  
    <serviceClass>com.service.service</serviceClass>  
    <implementationClass>com.service.serviceImpl</implementationClass>  
</service>   
</beans>

这样一个功能非常简单的服务端就出来了。部署到Tomcat启动即可。

访问地址http://localhost:8080/webservice_server/services,发现如下


证明服务端成功。点击[wsdl],可得到地址http://localhost:8080/webservice_server/services/HelloService?wsdl,里面有各种参数,这个我就不太明白了。有关一些接口的参数和返回值,看上去还是比较容易明白(连猜带蒙)。

第二、客户端

1、随便建立一个工程Java和Web工程都可以,将Axis中lib文件放到工程的lib下面

2、需要用到axis来生成客户端文件:我的axis放在E盘
     编写一个bat文件用于通过Axis来生成客户端需要的文件,代码如下
set Axis_Lib=E:\axis-1_4\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Axis_Servlet=http://localhost:8080/webservice_server/services/HelloService?wsdl%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -u %Axis_Servlet%
运行此文件得到一个文件夹将其中的文件复制到客户端项目中即可:

3、测试是否能成功

    在客户端编写一个测试类test.java
package com.test;

import com.service.HelloServiceHttpBindingStub;
import com.service.HelloServiceLocator;

public class test {

	public static void main(String[] args) {
		
		HelloServiceLocator ltor=new HelloServiceLocator();
		
		HelloServiceHttpBindingStub stub=null;
		
		try{
			stub=(HelloServiceHttpBindingStub) ltor.getHelloServiceHttpPort();
			String tt=stub.hello();
			System.out.println(tt);
		}catch (Exception e) {
			// TODO: handle exception
		}
	}
}

运行可以在控制台看到结果

完成。。。
  • 大小: 26.9 KB
  • 大小: 11.3 KB
  • 大小: 14.8 KB
  • 大小: 11.3 KB
  • 大小: 16.3 KB
分享到:
评论

相关推荐

    webservice (xfire,axis2)

    这些文件可能包含了一个使用Xfire框架搭建的Web服务服务器端和客户端的实例。服务器端代码通常负责暴露服务,接收请求并返回响应,而客户端代码则负责调用这些服务并处理响应。 通过学习和实践这些示例,开发者可以...

    WebService调用的几种方式

    XFire使用简单的API,可以方便地创建服务端和客户端。尽管XFire已经被CXF取代,但理解它的机制有助于理解现代Web服务框架的发展历程。 在实际开发中,选择哪种方式取决于项目需求、团队技术栈以及性能要求。对于...

    webservice发布及调用

    本文将详细介绍 WebService 的四种常见发布方式:CXF、XFire、Axis2 和 Axis1,并探讨如何通过客户端进行调用。 #### 二、CXF 方式 ##### 2.1 搭建环境 CXF 与 Spring 结合使用是当前流行的 WebService 构建方案之...

    webservice笔记

    WebService通过标准的协议(如SOAP、WSDL等)来定义服务接口和消息格式,使得客户端能够以统一的方式访问服务端提供的功能。 #### 二、WebService的关键技术 ##### 1. WSDL(Web Service Description Language) ...

    Web_Service_2.3.1 开发指南

    综上所述,《WebService_2.3.1开发指南》是一份全面而深入的资料,不仅涵盖了WebService的基础理论,还详细介绍了如何使用Axis、XFire和CXF等框架构建、测试和部署WebService。通过阅读这份指南,开发者能够掌握...

    webservice开发方式,报文修改

    这些框架都能根据WSDL(Web Service Description Language)文件自动生成服务端和客户端的代码,使得开发更加便捷。WSDL文件定义了服务的接口、消息结构和地址,是服务消费者与提供者之间的合同。 在调用Web ...

    WebServicde开发指南

    - **Axis**:Apache Axis是一款开源的WebService框架,支持Java和其他多种语言。它提供了创建、部署和调用WebService的能力,并且支持SOAP、WSDL等标准。 - **XFire**:XFire是另一个轻量级的WebService框架,同样...

    Java6开发WebService入门

    在早期的Web服务开发中,开发者通常会使用CXF、Axis2、XFire等工具来构建基于Java的应用程序。这些工具之所以被广泛采用,主要是因为它们能够提供广泛的兼容性和灵活性,并且适应多种不同的Java版本环境。然而,在...

    Web_Service开发

    - 使用Apache Axis搭建服务框架。 - 定义查询书籍信息的方法:`getBookInfo(String bookId)`。 - 实现方法逻辑,从数据库中获取书籍信息。 - 生成WSDL文件。 2. **客户端调用**: - 使用XFire或CXF生成客户端...

    Java实训教程 Java软件开发实战 Java开发框架介绍 webservices-cxf 共30页.pptx

    - **跨编程语言支持**:无论客户端还是服务端使用何种编程语言,只要遵循Web Service的规范就能进行通信。 - **跨平台支持**:可以在不同的操作系统上运行,并且能够互相通信。 - **基于HTTP协议**:使用HTTP作为...

Global site tag (gtag.js) - Google Analytics