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

使用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
分享到:
评论

相关推荐

    xfire接口程序,包含xfire服务端和axis客户端

    在IT行业中,接口程序是系统间通信的关键,而xfire和axis是两种广泛使用的Java Web服务框架,它们在实现服务端和客户端交互方面扮演着重要角色。本项目名为"xfire接口程序,包含xfire服务端和axis客户端",旨在提供...

    xfire搭建webservice服务端以及万能客户端所需jar包

    本知识点将深入讲解如何利用XFire搭建Web服务端以及创建万能客户端,并提供所需的jar包列表。 首先,我们来看服务端的搭建过程: 1. **引入依赖**:为了使用XFire,你需要在项目中引入必要的jar包。在"libs"目录下...

    使用Xfire构建JAVA的webService全过程(从服务端到客户端)

    本文将深入探讨如何使用Xfire来创建一个完整的JAVA Web服务,包括服务端和客户端的实现。 首先,Xfire是一个基于Apache CXF的轻量级Web服务框架,它支持SOAP、RESTful以及WS-*规范,提供快速、高效的开发体验。在...

    XFire创建WebService服务端和客户端

    在这个主题中,我们将深入探讨如何使用XFire来创建服务端和客户端的Web服务。 一、XFire服务端创建 1. **环境准备**:首先,你需要安装Java Development Kit (JDK) 并设置好环境变量。然后,下载XFire的最新版本并...

    xfire实现webService服务端与客户端使用说明

    本压缩包中的"xFire实现webService服务和使用服务说明"文件,包含了详细的步骤和示例代码,帮助读者深入理解Xfire在Web服务端和客户端的具体应用。建议结合文件内容,动手实践,以巩固理论知识。 **八、总结** 掌握...

    cxf_axis_xfire客户端调用的几种方法[收集].pdf

    CXF、AXIS2、XFire是三种流行的Java Web服务框架,它们允许开发者创建和消费Web服务。在本文中,我们将重点关注CXF客户端调用Web服务的方法,特别是处理Map类型参数的问题。 首先,CXF客户端调用Web服务时,通常会...

    webservice服务端jar.rar

    总的来说,"webservice服务端jar.rar"是一个包含Xfire框架组件的压缩包,用于开发和部署Java Web服务。开发者可以通过导入这个JAR文件到他们的项目中,利用Xfire提供的工具和功能,快速构建服务端的Web服务接口,...

    webservice服务端开发xfire简单实例.rar

    在"webservice服务端开发xfire简单实例.rar"这个压缩包中,你可能会找到以下内容: - **示例代码**:包括服务接口和实现类的Java源码,展示了如何定义和实现Web Service。 - **配置文件**:可能是一个XML配置文件,...

    Xfire客户端调用webservice jar包

    总之,"Xfire客户端调用webservice jar包"涉及到的是Java技术栈中Web服务客户端的实现,包括使用特定的jar包来实现与服务器的通信,以及如何有效地调用和处理Web服务接口的细节。这个过程需要对Java编程、Web服务...

    xfire教程+axis+webservice

    XFire是codeHaus组织提供的一个开源框架,它构建了POJO和SOA之间的桥梁,主要特性就是支持将POJO通过非常简单的方式发布成Web服务,这种处理方式不仅充分发挥了POJO的作用,简化了Java应用转化为Web服务的步骤和过程...

    用axis2搭建webservice

    【描述】:虽然有多种Web服务技术,如XFire、CXF和JAX-WS,但Axis2以其易用性和与Spring的无缝集成而备受青睐。通过 Axis2,开发者可以快速地创建和部署Web服务,同时利用Spring的强大功能进行依赖注入和事务管理。 ...

    java使用XFire调用webService接口

    "Java 使用 XFire 调用 webService 接口" ...我们了解了服务端和客户端的开发步骤,并了解了使用 XFire 调用 webService 接口的优点。通过本文,我们可以更好地理解和应用 XFire 框架,提高 Web 服务的开发和集成效率。

    webservice (xfire,axis2)

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

    xfire+spring+maven构建webservice服务器和客户端

    标题中的“xfire+spring+maven构建webservice服务器和客户端”揭示了本教程将围绕三个主要技术进行讨论:XFire、Spring和Maven。这三者都是Java开发中不可或缺的工具,尤其在构建Web服务方面。 XFire是早期的一个...

    xfire创建服务端客户端源码

    总的来说,Xfire提供了一个简单、高效的远程调用解决方案,尤其适合需要快速搭建服务端和客户端通信的应用场景。通过学习和实践Xfire的源码,开发者不仅可以掌握XML-RPC的基本原理,还能提升在分布式系统中的编程...

    spring2.5+xfire1.2.6 客户端和服务端的配置

    `WSSpring`可能包含了Spring配置文件以及与服务相关的类,而`WSTest`可能包含测试用例,用于验证服务端和客户端的正确配置和功能。 总结来说,"spring2.5+xfire1.2.6 客户端和服务端的配置"涉及到的是一项历史性的...

    xfire客户端服务端测试样例

    在这个“xfire客户端服务端测试样例”中,我们有两个关键文件:TestXfire和TestService,它们很可能是为了演示xfire的客户端和服务端如何交互而编写的测试程序。 首先,让我们深入了解xfire的工作原理。xfire客户端...

    Xfire的client.zip_Xfire客户端代码_webservice

    4. **SOAP(Simple Object Access Protocol)处理**:Web服务通常使用SOAP协议进行数据交换,客户端代码需要能够生成和解析SOAP消息。 5. **异常处理**:客户端代码需要有良好的错误处理机制,当与Web服务通信出现...

    Java使用XFire调用WebService接口

    这篇博客“Java使用XFire调用WebService接口”显然是讨论如何利用XFire这个开源框架来与Web服务交互。 XFire是Apache CXF项目的前身,它提供了一种简单的方式来创建和消费SOAP Web服务。XFire的强项在于其轻量级和...

    webservice xfire 客户端调用实现

    这些文件可以帮助开发者快速地搭建和测试XFire客户端,以便于与Web服务进行交互。 总的来说,XFire提供了一种简洁、高效的方式来实现Web服务的客户端调用,特别是其对对象传递的支持,使得开发者能够更加专注于业务...

Global site tag (gtag.js) - Google Analytics