`

(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 中,选择 ...

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

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

    xfire webservice 实例

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

    XFire建立Webservice实例

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

Global site tag (gtag.js) - Google Analytics