`
Rowen
  • 浏览: 83082 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

XFire入门

阅读更多
XFire简单示例:
1.声明一个接口
package com.webservice.rowen;
public interface IHelloService {
    public String Hello(String name);
}

2.接口实现类
package com.webservice.rowen;
public class HelloServiceIml implements IHelloService {
    public String Hello(String name) {
        if (null == name) {
            return "Hello Guest";
        } else {
            return "Hello" + name;
        }
    }
}

3.配置service.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
 <service>
  <name>HelloService</name>
  <namespace>http://rowen.webservice.com/HelloService</namespace>
  <serviceClass>com.webservice.rowen.IHelloService</serviceClass>
  <implementationClass>com.webservice.rowen.HelloServiceIml
  </implementationClass>
 </service>
</beans>

4.配置web.xml
 
<servlet>
    <servlet-name>XFireServlet</servlet-name>
    <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet
   </servlet-class>
    <load-on-startup>0</load-on-startup>
  </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> 
4.发布wsdl
   发布到Tomcat:http://localhost:8088/XFire/services/HelloService
5.客户端调用(两种方法)
  1)自写
       
package com.webservice.rowen;

	import java.net.MalformedURLException;

	import org.codehaus.xfire.XFireFactory;
	import org.codehaus.xfire.client.XFireProxyFactory;
	import org.codehaus.xfire.service.Service;
	import org.codehaus.xfire.service.binding.ObjectServiceFactory;

	public class ClientInvoke {
		public static void main(String[] args) {
			Service svcModel = new ObjectServiceFactory()
					.create(IHelloService.class);
			XFireProxyFactory factory = new XFireProxyFactory(XFireFactory
					.newInstance().getXFire());
			String helloServiceURL = "http://localhost:8088/XFire/services/HelloService";
			try {
				IHelloService svcHello = (IHelloService) factory.create(svcModel,
						helloServiceURL);
				System.out.println(svcHello.Hello("Rowen"));
			} catch (MalformedURLException e) {
				e.printStackTrace();
			}
		}
	}
 
2)通过IDE(MyEclipse)生成
File ->New->Other->Web Service -> Web Service Client -->填好 WSDL(或URL) 和 生成类所在的包位置,点Finish 就OK了。。
    在生成的****Client文件里的
    Add custom client code here//从这里开始写代码
  6.最小JAR包问题:
参考:http://xfire.codehaus.org/Dependency+Guide

   


分享到:
评论

相关推荐

    webService-xfire入门doc

    【标题】"webService-xfire入门doc" 涉及的是Web服务技术中的XFire框架,这是一款用于构建和消费Web服务的开源Java库。XFire是早期流行的Web服务实现,它允许开发者轻松地将Java对象转换为Web服务,反之亦然。 ...

    webService+Xfire入门

    总的来说,"webService+Xfire入门"的教程适合初学者,通过它你可以快速了解Web Service的基本概念,学会使用MyEclipse创建、部署和测试Web Service,并理解XFire在Web服务开发中的作用。实践这个小例子,你将对Web ...

    Web Service 之 XFire入门

    这篇博客文章“Web Service 之 XFire入门”将引导我们逐步了解如何使用XFire构建Web服务。 首先,XFire基于Java语言,利用了Java API for XML Processing (JAXP) 和Java Architecture for XML Binding (JAXB) 这些...

    xfire入门实例操作

    **Xfire入门实例操作详解** Xfire是一款曾经非常流行的在线游戏社区软件,它允许玩家在游戏中与朋友聊天、查看他们的状态、记录游戏统计等。虽然现在可能不再是最主流的游戏社交工具,但对于想要了解游戏社区历史...

    XFire 入门 web service.wps

    XFire 入门 web service.wpsXFire 入门 web service.wpsXFire 入门 web service.wps

    Web Service修炼之一XFire入门3

    **二、XFire入门步骤** 1. **环境准备**:确保安装了Java Development Kit (JDK) 和 Maven,因为XFire的构建和运行依赖这两个工具。 2. **创建服务**:使用Java接口和实现定义服务契约。例如,可以创建一个名为`...

    XFire完整入门教程

    XFire完整入门教程XFire完整入门教程XFire完整入门教程XFire完整入门教程

    基于xfire的短信发送接口 入门篇

    **XFire入门步骤** 1. **安装与配置**:首先,我们需要下载并安装XFire的库文件,将其添加到项目的类路径中。此外,可能还需要配置Maven或Gradle依赖以引入XFire的相关模块。 2. **创建服务接口**:定义一个短信...

    Xfire发布WebService

    描述:“Xfire入门资料,帮你步入Web服务” 知识点解析: **Xfire概述** Xfire是一个开源的轻量级Java Web服务框架,由Codehaus组织维护。它提供了一种简单有效的方式来创建和使用Web服务,特别适合于小型项目或对...

    XFire入们demo

    **XFire 入门教程** XFire 是一个 Java Web Service 框架,它简化了创建、部署和消费 Web 服务的过程。以下是一份详细的 XFire 入门指南,包括如何发布服务端、解决可能出现的问题以及客户端的调用。 ### 1. 开发...

    XFire--Webservice入门xfire

    XFire--Webservice入门xfire

    xfire_demo.zip_DEMO

    《Xfire入门示例解析》 Xfire是一款曾经流行的在线游戏通信软件,它允许玩家在游戏中进行即时通讯、查看好友状态以及记录游戏统计等。在"xfire_demo.zip_DEMO"这个压缩包中,我们得到了一个关于如何使用Xfire进行...

    java xfire Webservices实例

    Java XFire入门** 安装XFire后,首先需要在项目中添加相应的依赖库。然后,你可以使用XFire的API或注解来创建服务提供者和服务消费者。服务提供者是指暴露服务的代码,而服务消费者则是调用这些服务的客户端。 **3...

    XFire开发指南

    1. **XFire入门**:了解XFire的基本架构和安装步骤,以及如何配置XFire环境以准备开发工作。 2. **服务创建**:学习如何使用XFire创建和发布SOAP服务,包括定义服务接口、实现服务逻辑以及将服务绑定到URL。 3. **...

    关于SpringXFire入门

    ### 关于Spring XFire入门详解 #### 一、引言 在探讨Spring XFire入门时,我们首先要了解XFire的基本概念及其与Spring框架的结合方式。XFire是一个高性能且易于使用的开源SOAP容器,用于实现Java Web服务。它支持...

    xfire实现web service入门实例

    Xfire(现更名为CXF)是Java平台上一个流行的开源框架,用于构建和部署Web服务。作为一个初学者,理解如何使用Xfire来实现Web服务是非常基础且重要的一步。下面将详细介绍Xfire实现Web服务的基础知识。 首先,我们...

    WebService开发入门(XFire)

    我整理了一下使用XFire1.2.6进行Web Service开发的思路,尝试完成了一个入门实例(完整的MyEclipse项目)。如果你正在学习Web Service或者对这个有兴趣,你可以下载该附件,导入MyEclipse中运行以查看示例效果。希望...

    WebService&SOA&ESB入门介绍(手把手xfire开发WS入门实例)

    这是一份关于开发xfire 很好的PPT教程

Global site tag (gtag.js) - Google Analytics