`

xfire构建webservice项目步骤以及使用

阅读更多
简单搭建xfire开源软件的webservice开发及其步骤:
1、创建好一个web工程,引入xfire下的jar包,注意lib下的和xfire-all.jar
2、定义接口;
package com.iteye.webservice;
public interface IHelloService {
	public String sayHelleWorld(String inputStr);	
}

3、接口实现;
package com.iteye.webservice;
public class HelloImpl implements IHelloService {
	@Override
	public String sayHelleWorld(String name) {
         System.out.println("hello worl! this is first webservice!!!");
        return "Hello "+name;
	}
}

4、web.xml配置访问公开接口信息;
  以下配置都是固定的配置信息:
 <servlet>
    <servlet-name>XFireServlet</servlet-name>
    <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>

5、新建META-INF,新建xfire,新建services.xml,并配置接口信息;
  结构:/src/META-INF/xfire/services.xml
  servics.xml内容:
  <?xml version="1.0" encoding="UTF-8" ?>
  <beans xmlns="http://xfire.codehaus.org/config/1.0">
    <service>
        <name>HelloService</name>
        <namespace>http://com/iteye/webservice/HelloService</namespace>
        <serviceClass>com.iteye.webservice.IHelloService</serviceClass>
        <implementationClass>com.iteye.webservice.HelloImpl</implementationClass>
    </service>
    
  </beans>
 

6、部署访问,生成 ?wsdl文件。
  加载到tomcat中,启动浏览器地址栏输入:  
     http://localhost:8080/webservicedemo/services
  返回?wsdl文件。
7、模拟远程调用服务器端
创建一个客户端项目(Java工程或者web工程),引入jar包,创建客户端代码:
1、client客户端
   @Test
        public void testSayHelle() {
		try {
			Client client = new Client(new URL(						   
              "http://localhost:8090/webservicedemo/services/HelloService?wsdl"));
			Object[] objects = client.invoke("sayHelleWorld",
					new Object[] { "tom" });
			System.out.println(objects[0]);
		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

2、xfire代理客户端
   @Test
	 public void testFactoryClient() throws MalformedURLException {
		// 创建服务工厂
		ObjectServiceFactory serviceFactory = new ObjectServiceFactory();
		// 通过服务工厂创建服务
		Service service = serviceFactory.create(IHelloService.class);
		// 创建代理工厂
		XFireProxyFactory fireProxyFactory = new XFireProxyFactory();
		// 通过代理工厂创建代理对象
		IHelloService hs = (IHelloService) ireProxyFactory.create(service,			 
                    "http://localhost:8080/webservicedemo/services/HelloService");
		// 调用代理对象方法(即远程调用)
		hs.sayHelleWorld("tom");

	}
1
0
分享到:
评论

相关推荐

    基于 xfire 的 webservice 项目

    总的来说,这个基于XFire的WebService项目是一个很好的学习资源,它涵盖了Web服务的基本概念、XFire的使用方法,以及如何构建和测试Web服务。对于想要深入理解Java Web服务开发的初学者或者开发者来说,这是一个值得...

    xfire构建WebService例子

    通过以上步骤,我们就完成了使用XFire构建一个简单的Web服务的全过程,包括服务端的创建和客户端的消费。这种方式让开发者能够快速地将业务逻辑封装为Web服务,实现不同系统间的互操作性。虽然XFire已经被更现代化的...

    xfire实现webservice实例

    XFire是Java平台上一个曾经流行的开源框架,专门用于构建和消费Web服务。本实例将深入探讨如何利用XFire来实现Web服务。 一、XFire简介 XFire是Apache CXF项目的前身,它提供了一个轻量级、高性能的框架,用于创建...

    xfire发布webservice服务

    这篇博客文章“xfire发布webservice服务”可能详细介绍了如何使用XFire来构建并发布一个Web服务。 【描述】:“NULL” 虽然描述为空,但我们可以推测文章可能包含了从安装XFire到编写服务接口,再到部署和测试Web...

    spring+xfire( 编写webservice完整配置+案例)

    通过学习和分析这些文件,你可以更好地理解Spring和XFire如何协同工作,以及如何在实际项目中实现Web服务。 总之,Spring与XFire的结合提供了一种简洁、灵活的方式来创建和管理Web服务,使得开发者可以专注于业务...

    xfire框架构建webservice应用(myecllipse自动代码生成 )

    为了使用XFire构建WebService应用,首先需要准备以下环境: 1. **JDK 5.0**:XFire 1.2版本需要JDK 5.0或以上版本的支持。 2. **MyEclipse**:一个集成开发环境,支持自动生成代码和快速部署。 3. **XFire JAR包**...

    Xfire建立WebService.zip

    下面我们将详细探讨如何利用Xfire来构建WebService以及相关的技术要点。 1. WebService基础:WebService是一种基于XML(Extensible Markup Language)的标准,通过SOAP(Simple Object Access Protocol)进行数据...

    xfire发布webservice

    整个过程涉及项目创建、服务类编写、服务配置、以及客户端的调用,每个环节都是构建一个功能完整的WebService所必需的。对于希望深入理解WebService技术,尤其是XFire框架的开发者而言,本例提供了一个很好的实践...

    使用xfire+spring构建webservice

    标题“使用xfire+spring构建webservice”指出的是一个关于如何利用XFire和Spring框架创建Web服务的教程。XFire是早先的一个用于构建Web服务的开源Java库,它简化了SOAP(简单对象访问协议)服务的开发。而Spring框架...

    用XFire开发Webservice简单实例

    在这个实例中,`MyEclipse下XFire开发Webservice实例.doc`文件应该包含了详细的步骤说明和源码示例,帮助读者更好地理解和实践这个过程。通过阅读文档和动手操作,开发者可以快速掌握XFire的使用技巧,从而在实际...

    使用xfire发布的webservice完整实例

    【xfire与Web服务简介】 Xfire是一款开源的Java库,用于构建Web服务客户端和服务端。它基于SOAP协议,提供了一...通过深入研究和实践这个例子,你可以更好地理解Web服务的工作原理以及如何使用Xfire来创建和部署它们。

    xfire webservice 完整实例下载

    XFire Webservice是一个基于Java的开源工具,它简化了创建、部署和消费Web服务的过程。在深入探讨这个完整实例之前,我们首先需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口(API)。它们...

    关于使用xfire创建webservice,并且使用消息头的示例

    这个博客文章应该提供了详细的步骤、代码示例和解释,帮助你掌握XFire和消息头的使用。 总之,利用XFire创建Web服务并结合消息头,可以使服务具有更高的灵活性和扩展性。通过理解和实践上述步骤,开发人员能够有效...

    使用XFire+Spring构建WebService

    总之,使用XFire和Spring构建WebService是一种强大的组合,它允许开发者利用Spring的强大功能和XFire的易用性,快速、高效地开发和部署Web服务。理解并掌握这一技术将对提升开发者在Web服务领域的专业技能大有裨益。

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

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

    xfire开发webservice以及Android利用ksoap2访问webservice

    创建Web服务的基本步骤包括定义服务接口、实现服务逻辑以及配置XFire服务器。 1. **定义服务接口**:使用Java语言定义一个接口,该接口将作为Web服务的合同。例如,你可以创建一个名为`CalculatorService`的接口,...

    axis和xfire配置webService的源代码

    总之,熟悉和掌握Axis与XFire这两种框架对于Java开发者来说非常重要,它们为构建高质量的Web服务提供了强大工具,同时也有助于提高开发效率和项目互操作性。通过实际操作和实践,开发者能够更好地理解和运用这些技术...

    XFire_WebService开发例子.zip

    【标题】"XFire_WebService开发例子.zip" 提供了一个关于使用XFire框架构建Web服务的实际示例。这个压缩包包含了一个详细的文档,名为“XFire_WebService开发例子.docx”,该文档很可能是对如何利用XFire框架创建和...

Global site tag (gtag.js) - Google Analytics