`
lhx1026
  • 浏览: 308190 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

使用xfire发布web service

    博客分类:
  • java
阅读更多

1、首先,在http://xfire.codehaus.org/Download 中下载xfire-distribution-1.2.6.zip。

2、打开eclipse,新建一个dynamic web project,名为xfire。建立如所示的相关java文件:

 

MathService.java

package com.docwar.ws;

import com.docwar.ws.req.AddParam;
import com.docwar.ws.rsp.Response;
public interface MathService {

	public Response Add(AddParam param);
}

 

MathServiceImpl.java

package com.docwar.ws;

import com.docwar.ws.req.AddParam;
import com.docwar.ws.rsp.Response;
public class MathServiceImpl implements MathService{

	@Override
	public Response Add(AddParam param) {
		Response res = new Response();
		res.setMessage("http://www.docwar.com");
		res.setResult(param.getA()+param.getB());
		return res;
	}

}

 

AddParam.java

package com.docwar.ws.req;

import javax.xml.bind.annotation.XmlElement;

public class AddParam {

	private Integer a;

	private Integer b;

	public Integer getA() {
		return a;
	}

	public void setA(Integer a) {
		this.a = a;
	}

	public Integer getB() {
		return b;
	}

	public void setB(Integer b) {
		this.b = b;
	}
	
	
}

 

Response.java

package com.docwar.ws.rsp;

public class Response {

	private Integer result;
	
	private String message;

	public Integer getResult() {
		return result;
	}

	public void setResult(Integer result) {
		this.result = result;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}
	
}

 

3、将之前下载好的xfire-distribution-1.2.6.zip 解压,将其中的lib的中的ar包全部复制到WebContent中的WEB-INF中的lib中。

 

4、接下来需要从创建一个描述你部署的服务的services.xml文件。这个文件的路径是META-INF/xfire/services.xml。如果系统无法找到这个文件的话,可以用这个路径:WEB-INF/classes/META-INF/xfire/services.xml。文件的内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
    <service>
    <name>MathService</name>
    <namespace>http://com.docwar.ws/MathService</namespace>
    <serviceClass>com.docwar.ws.MathService</serviceClass>
    <implementationClass>com.docwar.ws.MathServiceImpl</implementationClass>    
  </service>

</beans>

 

5、配置web.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>xfire</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
      <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>
</web-app>

 

6、启动服务器,即启动tomcat,即可以成功发布服务。访问如下地址:

 

http://localhost:8080/xfire/services/

 

可以看到如下所示:

Available Services:

    * MathService [wsdl]





      Generated by XFire ( http://xfire.codehaus.org )

点击其中的[wsdl],即

http://localhost:8080/xfire/services/MathService?wsdl可以看到该服务的wsdl。

0
0
分享到:
评论

相关推荐

    在 MyEclipse 上使用 XFire 编写 Web Service

    在 MyEclipse 上使用 XFire 编写 Web Service.rar在 MyEclipse 上使用 XFire 编写 Web Service.rar在 MyEclipse 上使用 XFire 编写 Web Service

    xfire开发Web Service接口详解

    本篇文章将深入探讨如何使用XFire来开发Web Service接口,并提供一个初学者友好的教程。 一、XFire简介 XFire(后被集成到Apache CXF项目)是一款轻量级的Java Web服务框架,它提供了快速、简单的方式来创建符合WS-...

    xfire开发web service文档.rar

    在文件列表中,"xfire开发web service文档.doc"可能是主文档,包含了整个教程的详细内容,包括理论解释、示例代码、步骤指南和可能的截图,以帮助读者逐步学习和实践使用XFire创建Web服务。 总的来说,这个压缩包...

    xFire发布Web Service,并调用远程服务

    在本主题中,我们将深入探讨如何使用xFire来发布Web服务以及如何调用远程服务。 首先,让我们了解xFire的核心功能。xFire是一个基于Java的框架,它提供了对SOAP(Simple Object Access Protocol)协议的强大支持,...

    使用XFire编写web service的上传文件的例子

    【使用XFire编写web service的上传文件例子详解】 在IT领域,Web Service是一种基于标准的、平台无关的方式,用于应用程序之间的交互。XFire是Apache CXF的前身,它是一个轻量级的Java框架,用于构建和消费Web服务...

    xfire实现Web Service

    接下来,我们将探讨使用XFire实现Web Service的步骤: 1. **安装和配置XFire**: 首先,你需要下载XFire的库文件并将其添加到你的项目类路径中。这通常涉及到在构建路径中包含`xfire-assembly-x.x.x.jar`和其他...

    XFire Java Web Service 客户端

    本文将深入探讨XFire Java Web Service客户端的使用和相关知识点。 一、XFire简介 XFire是Apache CXF项目的一个前身,它是一款高效的、开源的Java Web Service实现。XFire的目标是提供一个轻量级、快速且易于使用...

    使用Xfire创建Web service和客户端使用的视频

    在这个主题中,我们将深入探讨如何使用Xfire创建Web服务以及客户端的实现,同时结合MyEclipse 6.5集成开发环境(IDE)和Tomcat 6.0应用服务器。 1. **Xfire简介** Xfire是Apache CXF项目的一部分,它提供了一个...

    XFire 入门 web service.wps

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

    MyEclipse+xFire开发Web Service

    【MyEclipse+xFire开发Web Service】是一个关于如何使用MyEclipse集成开发环境和xFire框架来构建和测试Web服务的教程。xFire是一个基于Java的SOAP框架,它提供了轻量级的信息处理机制,利用STAX进行SOAP消息处理。这...

    使用XFire+Spring构建Web Service

    【使用XFire+Spring构建Web Service】是一种高效且灵活的方法,尤其适合于那些希望利用Spring框架的优秀特性来开发Web Service应用的开发者。XFire是一个先进的Web Service框架,与Axis2并列为新一代的选择,因其...

    XFire 实现web service入门实例源码

    本教程将深入探讨如何使用XFire来实现一个基础的Web服务入门实例,并通过源码分析来增进理解。 首先,我们要明白Web服务的基本概念。Web服务基于开放标准,如SOAP(Simple Object Access Protocol)、WSDL(Web ...

    xfire开发Web Service接口第一个程序源代码

    在这个“xfire开发Web Service接口第一个程序源代码”的资源中,我们将探讨如何利用Xfire来开发一个简单的Web服务。 首先,理解Web服务的基本概念是至关重要的。Web服务通常基于SOAP(Simple Object Access ...

    Xfire配置Web Service+Spring+Hibernate详细配置流程

    以下是关于"Xfire配置Web Service+Spring+Hibernate详细配置流程"的知识点详解: 1. **Spring框架**: Spring是Java企业级应用开发的首选框架,提供依赖注入(DI)和面向切面编程(AOP)。在Web服务场景中,Spring...

    xfire实现web service入门实例

    Web服务是通过XML(可扩展标记语言)进行通信的,使用SOAP(简单对象访问协议)作为消息传输协议,WSDL(Web服务描述语言)用于描述服务接口,而UDDI(统一描述、发现和集成)则用来发布和查找Web服务。Xfire利用...

    使用XFire发布WebService

    本教程将深入探讨如何使用XFire来发布和调用Web服务。 【描述】: 本实例主要分为两个部分——发布WebService服务器端和调用WebService客户端。首先,我们将学习如何创建一个简单的服务接口和服务实现,然后通过...

    Xfire Web Service简单实例参考

    这是我自己经过琢磨在工作中使用了一段时间Web Service后,自己学习Xfire的Web Service后编写的,随后发现Web Service其实就是这样简单。包中油服务器端代码,也有客户端代码,也有一个使用说明。要是你也想学习接触...

    基于 xfire 建 web service

    XFire是Java平台上的一个开源工具,它使得开发、部署和使用Web服务变得更加简单。 **1. Web服务基础** Web服务通常基于SOAP(Simple Object Access Protocol)协议,使用WSDL(Web Services Description Language...

    Xfire配置Web Service+Spring+Hibernate详细流程

    ### Xfire配置Web Service+Spring+Hibernate详细流程 在IT领域,尤其是企业级应用开发中,集成Web Service、Spring框架以及Hibernate技术是非常常见的需求。本文将深入解析如何使用Xfire来配置并集成这三个核心技术...

Global site tag (gtag.js) - Google Analytics