`
tonyJ
  • 浏览: 145474 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

xfire的webservice示例

 
阅读更多
1、首先将xfire需要的jar包上传的项目中。


项目的结构图:


2、在web.xml文件中配置xfire信息
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

	<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>
	<!-- 加载属性文件 用于读取jdbc信息 -->
	<listener>
		<listener-class>com.fysh.listener.PropListener</listener-class>
	</listener>
</web-app>


代码中配置了一个监听器,我使用监听器加载jdbc的信息保存在内存中。
3、定义接口并实现
package com.fysh.service;

public interface FyshService {
	
	/**
	 * 门诊审核信息
	 * @param xml_mz_ycxx
	 * @return
	 */
	public String upload_mz_ycxx(String xml_mz_ycxx);
	
	/**
	 * 住院审核信息
	 * @param xml_zy_ycxx
	 * @return
	 */
	public String upload_zy_ycxx(String xml_zy_ycxx);
	
	/**
	 * 门诊信息反馈
	 * @param xml_mz_ycxx
	 * @return
	 */
	public String download_mz_ycxx(String xml_mz_ycxx);
	
	/**
	 * 住院信息反馈
	 * @param xml_zy_ycxx
	 * @return
	 */
	public String download_zy_ycxx(String xml_zy_ycxx);
	
	
	/**
	 * 阀值信息
	 * @param xml_mz_fzxx
	 * @return
	 */
	public String download_fzxx(String xml_fzxx);
	
}

接口的实现类
package com.fysh.service.impl;

import java.util.Map;

import com.fysh.dao.FyshDao;
import com.fysh.service.FyshService;

public class FyshServiceImpl implements FyshService {
	
	

	/**
	 * 获取门诊审核反馈信息
	 */
	public String download_mz_ycxx(String xml_mz_ycxx) {
		String resXml="<xml_mz_ycxx_fk>";
		FyshDao dao = new FyshDao();
		Map<String,String> resMap = dao.getMzYcxx(xml_mz_ycxx);
		for (String key : resMap.keySet()) {
			resXml = resXml +"<"+key+">"+resMap.get(key)+"</"+key+">";
		}
		resXml = resXml + "</xml_mz_ycxx_fk>";
		return resXml.toLowerCase();
	}

	/**
	 * 获取住院审核反馈信息
	 */
	public String download_zy_ycxx(String xml_zy_ycxx) {
		String resXml="<xml_zy_ycxx_fk>";
		FyshDao dao = new FyshDao();
		Map<String,String> resMap = dao.getZyYcxx(xml_zy_ycxx);
		for (String key : resMap.keySet()) {
			resXml = resXml +"<"+key+">"+resMap.get(key)+"</"+key+">";
		}
		resXml = resXml + "</xml_zy_ycxx_fk>";
		return resXml.toLowerCase();
	}
	
	/**
	 * 提交门诊审核信息
	 */
	public String upload_mz_ycxx(String xml_mz_ycxx) {
		String resXml="<xml_mz_ycxx><isok>";
		FyshDao dao = new FyshDao();
		boolean resFlag = dao.saveMzYcxx(xml_mz_ycxx);
		resXml = resXml+resFlag +"</isok></xml_mz_ycxx>";
		return resXml.toLowerCase();
	}
	
	/**
	 * 提交住院审核信息
	 */
	public String upload_zy_ycxx(String xml_zy_ycxx) {
		String resXml="<xml_mz_ycxx><isok>";
		FyshDao dao = new FyshDao();
		boolean resFlag = dao.saveMzYcxx(xml_zy_ycxx);
		resXml = resXml+resFlag +"</isok></xml_mz_ycxx>";
		return resXml.toLowerCase();
	}
	
	/** 
	 * 获取阀值信息
	 */
	public String download_fzxx(String xml_fzxx) {
		String resXml="<xml_fzxx>";
		FyshDao dao = new FyshDao();
		Map<String,String> resMap = dao.getFzxx(xml_fzxx);
		for (String key : resMap.keySet()) {
			resXml = resXml +"<"+key+">"+resMap.get(key)+"</"+key+">";
		}
		resXml = resXml+"</xml_fzxx>";
		return resXml.toLowerCase();
	}

}


4、调用的类
XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());
		Client client = new Client(new URL("http://localhost:8080/fysh_webservice/services/fysh?wsdl"),FyshService.class);
 String xml_zy_fk="<xml_zy_ycxx_fk><jgbm>310114117</jgbm><zylsh>34534532</zylsh></xml_zy_ycxx_fk>";
	   System.out.println(((FyshService)factory.create(client)).download_zy_ycxx(xml_zy_fk));
  • 大小: 23 KB
  • 大小: 23.8 KB
分享到:
评论

相关推荐

    xfire webservice 上传下载源码

    **XFire Webservice 上传下载源码详解** XFire 是一款强大的Java Web服务框架,它为开发者提供了构建高质量、高性能的Web服务的工具。在"xfire webservice 上传下载源码"这个主题中,我们将深入探讨如何使用XFire来...

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

    这个案例中的压缩包文件可能包含了上述所有步骤的源代码示例,包括Spring配置文件、Java接口和实现类,以及可能的测试脚本。通过学习和分析这些文件,你可以更好地理解Spring和XFire如何协同工作,以及如何在实际...

    XFire Webservice 服务器端

    XFire Webservice应提供清晰的开发指南、示例代码和解答常见问题的论坛,以降低开发难度和加速集成进程。 综上所述,XFire Webservice服务器端是一个复杂的系统,涉及到了Web Service的核心概念、安全实践、性能...

    XFire WebService精简包

    3. **示例代码和文档**:为了帮助开发者理解和使用XFire,包中可能会包含一些示例服务代码和详细的API文档,介绍如何创建服务端点、处理请求和响应等。 4. **配置文件**:XFire的配置文件(如xfire.xml)用于定义...

    webservice xfire配置示例

    本示例将带你了解如何配置XFire来创建和使用Web服务。首先,确保你已经下载并安装了XFire库。在Java项目中,你可以通过Maven或Gradle将其依赖添加到构建文件中。对于Maven,可以在`pom.xml`中添加以下依赖: ```xml...

    Xfire Webservice的例子

    Xfire Webservice是一个基于...这个压缩包中的资源,如`Xfire`可能包含示例代码、配置文件和测试脚本,帮助我们更好地学习和实践这个集成过程。记得查看`说明文档.txt`,它会提供具体的步骤和指导,让你能够快速上手。

    简单的XFire WebService例子

    2. **阅读XFire文档**:官方文档提供了丰富的示例和教程,帮助你快速上手。 3. **动手实践**:通过编写简单的服务和客户端来实践XFire的使用,理论结合实践能加深理解。 4. **调试与测试**:学会使用XFire的测试工具...

    一个非常简单的Xfire的webservice例子

    **Xfire Webservice 示例详解** Xfire是一款曾经流行的在线游戏通信软件,同时也提供了一套用于构建Web服务的框架。在本示例中,我们将探讨如何使用Xfire来创建和消费Web服务。 首先,Web服务是一种通过互联网进行...

    基于 xfire 的 webservice 项目

    【标题】:“基于 XFire 的 WebService 项目” 在IT领域,WebService是一种通过网络进行通信的标准方式,允许不同系统之间交换数据和实现功能共享。XFire是Java平台上的一个开源库,它为创建和消费Web服务提供了一...

    xFire+spring webService 示例

    在这个"xFire+Spring WebService示例"中,我们将深入探讨这两个技术的结合以及如何通过它们实现Web服务。 首先,让我们了解xFire。xFire(现为Apache CXF)是一个用于构建和部署Web服务的Java库。它支持多种Web服务...

    Xfire调用webservice无法传递参数问题

    标题“Xfire调用WebService无法传递参数问题”暗示了开发者在尝试使用Xfire框架时遇到了参数无法正常传递到Web服务的情况。这可能涉及到多个方面,如编码问题、序列化错误、类型不匹配或者配置不正确等。以下是一些...

    用XFire开发Webservice简单实例

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

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

    在给定的“SoapHeader”文件中,可能包含了示例代码或者配置,演示了如何在XFire服务中使用SOAP消息头。这些示例通常会展示如何创建自定义消息头类,以及如何在XFire的配置中设置消息处理器。通过解析和理解这些示例...

    Xfire调用webservice无法接收到参数问题解决

    标题"Xfire调用webservice无法接收到参数问题解决"指出的核心问题是:当使用Xfire作为客户端调用Web服务时,服务端无法正确接收到传递的参数。这可能是由于多种原因引起的,如: 1. **XML序列化与反序列化问题**:...

    xfire webservice简单样例程序

    【xfire webservice简单样例程序】 在IT领域,Web服务是一种通过互联网交换数据和实现功能的方法。Web服务的核心技术之一就是WebService,它允许不同系统之间的应用程序进行通信,无视编程语言或操作系统。XFire...

    WebService之XFire开发文档和代码

    **WebService与XFire详解** **一、WebService简介** WebService是一种基于Web的、平台无关的、标准的接口技术,它允许不同系统之间的数据交换。通过XML(可扩展标记语言)进行数据编码,HTTP(超文本传输协议)作为...

    xfire发布webservice服务

    【标题】:“xfire发布webservice服务” 在Java开发中,XFire是一个早期流行的Web服务框架,用于创建和消费Web服务。XFire是Apache CXF的前身,它提供了简单、高性能的方式来实现基于SOAP的Web服务。这篇博客文章...

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

    在IT行业中,Web服务是一种广泛使用的...在提供的压缩包文件中,可能包含了示例源码和必要的库文件,这对于学习和实践上述概念非常有帮助。通过实际操作,开发者可以更深入地理解Web服务与Android应用之间的通信机制。

    用xfire开发webservice实例(原稿)

    这个资源是一个关于使用XFire框架创建Web服务的实际示例项目。XFire是早期流行的一个用于构建SOAP Web服务的Java库,它提供了轻量级且高效的解决方案。由于描述中提到“不包含xfire相关jar包”,这意味着用户在运行...

Global site tag (gtag.js) - Google Analytics