`

(2)使用XFire方式发布WebService实例说明

阅读更多
(1)导入所需jar包

     相对来讲,使用XFire发布webService是一种比较简单的方式。

     首先,访问地址http://xfire.codehaus.org/Download,下载所需的jar包。

新建web项目webServiceXfire,向系统中添加之前下载的文件所包含的jar包。其中包括xfire-all-1.2.6.jar及lib文件夹中所包含的jar文件。 

(2)接口实现代码

新建接口类:

package com.sdjxd;
/**
 * @description 简单接口
 * @author lizhen
 */
public interface SayHello {
	public void sayHello();
	public String sayHelloToSomeone(String name);
}

        新建实现类:

package com.sdjxd;
/**
 * @description 简单接口实现类
 * @author lizhen
 */
public class SayHelloImpl implements SayHello{
	public void sayHello() {
		System.out.println("Hello WebService");
	}
	public String sayHelloToSomeone(String name) {
		System.out.println("Hello " + name);
		return "Zhen";
	}
}

(3)XFire在项目中的配置

在web.xml中增加XFire配置:

<!-- XFire配置 begin -->
<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>
<!-- XFire配置 end -->

       在src目录下建文件夹:
       service.xml配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
    	<!-- Xfire发布webService名称 -->
    <name>XFireService</name>
    	<!-- 接口配置-->
<serviceClass>com.sdjxd.SayHello</serviceClass>
	<!-- 实现类配置 -->
    <implementationClass>com.sdjxd.SayHelloImpl</implementationClass>
</service>
</beans>

       访问http://127.0.0.1:8080/webServiceXfire/services,可以看到发布的接口服务
      点击上图的链接wsdl可以看到配置文件

(4)客户端访问webService的方法

新建项目webServiceXfireClient作为客户端。导入所需的jar包,并编写客户端访问方法:

package com.sdjxd;
import java.net.URL;
import org.codehaus.xfire.client.Client;
public class ComeToSayHi {
	public static String comeToSay() throws Exception{
		String str="";
		Client client = new Client(new URL("http://127.0.0.1:8080/webServiceXfire/services/XFireService?wsdl"));
        Object[] results = client.invoke("sayHelloToSomeone", new Object[] {"Li"});
        str = (String) results[0];
		return str;
	}
public static void sayHi() throws Exception{
		String str="";
		Client client = new Client(new URL("http://127.0.0.1:8080/webServiceXfire/services/XFireService?wsdl"));
        client.invoke("sayHello", new Object[] {});
    }
	public static void main(String args[]) throws Exception {
		sayHi();
		String str = comeToSay();
		System.out.println(str);
    }
}

       运行上述方法,可以看到控制台输出,表示接口调用成功。

原文地址:(2)使用XFire方式发布WebService实例说明。转载请注明出处,谢谢!

  • 大小: 19.5 KB
  • 大小: 17.8 KB
  • 大小: 9.1 KB
  • 大小: 19.7 KB
  • 大小: 60.2 KB
分享到:
评论

相关推荐

    使用xfire发布的webservice完整实例

    注解方式更为直观,可以直接在服务接口或实现类上使用`@WebService`注解。XML配置文件则提供了更多的灵活性。 5. **发布服务**:通过调用Xfire提供的API或启动配置文件,将你的服务发布到一个HTTP服务器上,使得...

    xfire发布webservice实例无需设置地址和端口号

    xfire简单实例发布webservice,引用到2个jar包的简单例子

    MyEclipse8.0GA下使用Xfire框架开发WebService实例

    ### MyEclipse 8.0 GA 下使用 Xfire 框架开发 WebService 实例 #### 一、WebService 服务端开发步骤 ##### 1. 建立 WebService Project - 在 MyEclipse 中创建一个新的 Web Service 项目,命名为 ProjectName。 -...

    xfire发布webservice实例

    用java通过xfire框架实现ws,实现正向生成wsdl文件,并由wsdl逆向生成java ws客户端代码 测试输入:http://localhost:8080/webservice-xfire/services/CalculatorService?wsdl

    xfire组件实现webservice实例

    本文详细介绍了利用xfire组件实现webservice的服务端和客户端实例,适合入门参考和使用!

    使用XFire发布WebService

    【标题】: 使用XFire发布WebService 在Web服务的世界中,XFire是一个强大的开源框架,它使得开发和部署Web服务变得简单。XFire是Apache CXF的前身,它提供了全面的WS-*支持,包括SOAP、WSDL、UDDI、MTOM等标准,...

    xfire实现webservice实例

    6. **消费Web服务**:使用XFire的客户端API或者其他的SOAP客户端工具,可以轻松地调用发布的Web服务。 四、XFire的注解支持 XFire引入了注解,使得服务的创建更加简洁。例如,使用`@WebService`注解可以在不编写XML...

    xfire发布webservice服务

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

    使用xfire实现webservice实例

    本文将深入探讨如何使用XFire来创建和消费Web服务,以及它的工作原理。 **1. XFire简介** XFire是Apache CXF项目的前身,其主要目标是提供一种简单、高性能的方式来实现基于SOAP的Web服务。它支持多种Web服务标准,...

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

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

    用XFire开发Webservice简单实例

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

    用xfire开发webservice实例(原稿)

    8. **运行与调试**:由于缺少必要的依赖库,用户需要在自己的环境中添加XFire的jar包,并使用IDE进行编译和运行,以便理解和学习示例的运作方式。 通过这个实例,开发者可以学习到如何使用XFire框架创建、配置和...

    xfire开发WebService实例

    本篇将深入探讨如何使用XFire开发Web服务实例。 一、XFire简介 XFire是Apache CXF项目的前身,是一个快速、灵活且轻量级的Web服务框架。它允许开发者通过简单的API创建SOAP(Simple Object Access Protocol)服务,...

    xfire webservice 完整实例下载

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

    JAVAEE利用XFIRE创建WEBSERVICE实例

    【JAVAEE利用XFIRE创建WEBSERVICE实例】 Java EE(Java Platform, Enterprise Edition)是用于构建企业级Web应用的标准框架,而Web服务是Java EE中一个重要的组成部分,它允许应用程序通过网络进行通信。Xfire是一...

    XFire建立Webservice实例.docx

    在本篇文章中,我们将详细介绍如何使用 XFire 建立一个 Webservice 实例,并将其部署到 Tomcat 服务器中。 一、建立工程 要建立一个 Webservice 实例,首先需要创建一个新的 Web 服务项目。在 MyEclipse 中,选择 ...

    xfire webservice 实例

    【xfire webservice 实例】是一个综合性的项目,它整合了xfire、Spring和Hibernate三大技术,用于构建高效、灵活的Web服务。Xfire是一款强大的Java Web服务框架,它简化了创建、部署和消费Web服务的过程。Spring是...

    Java使用XFire调用WebService接口.docx编程资料

    ### Java使用XFire调用WebService接口 #### 一、引言 随着互联网技术的发展,不同系统之间的通信变得越来越重要。WebService作为一种重要的分布式计算技术,在跨平台、跨语言的服务交互方面发挥着重要作用。本文将...

    XFire建立Webservice实例

    在本文中,我们将深入探讨如何使用XFire框架在MyEclipse环境中创建和部署一个Web服务实例。XFire是一款强大的Java Web服务框架,它简化了开发、部署和调用Web服务的过程。下面我们将按照步骤详细讲解整个过程。 **...

Global site tag (gtag.js) - Google Analytics