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 是一款强大的Java Web服务框架,它为开发者提供了构建高质量、高性能的Web服务的工具。在"xfire webservice 上传下载源码"这个主题中,我们将深入探讨如何使用XFire来...
这个案例中的压缩包文件可能包含了上述所有步骤的源代码示例,包括Spring配置文件、Java接口和实现类,以及可能的测试脚本。通过学习和分析这些文件,你可以更好地理解Spring和XFire如何协同工作,以及如何在实际...
XFire Webservice应提供清晰的开发指南、示例代码和解答常见问题的论坛,以降低开发难度和加速集成进程。 综上所述,XFire Webservice服务器端是一个复杂的系统,涉及到了Web Service的核心概念、安全实践、性能...
3. **示例代码和文档**:为了帮助开发者理解和使用XFire,包中可能会包含一些示例服务代码和详细的API文档,介绍如何创建服务端点、处理请求和响应等。 4. **配置文件**:XFire的配置文件(如xfire.xml)用于定义...
本示例将带你了解如何配置XFire来创建和使用Web服务。首先,确保你已经下载并安装了XFire库。在Java项目中,你可以通过Maven或Gradle将其依赖添加到构建文件中。对于Maven,可以在`pom.xml`中添加以下依赖: ```xml...
Xfire Webservice是一个基于...这个压缩包中的资源,如`Xfire`可能包含示例代码、配置文件和测试脚本,帮助我们更好地学习和实践这个集成过程。记得查看`说明文档.txt`,它会提供具体的步骤和指导,让你能够快速上手。
2. **阅读XFire文档**:官方文档提供了丰富的示例和教程,帮助你快速上手。 3. **动手实践**:通过编写简单的服务和客户端来实践XFire的使用,理论结合实践能加深理解。 4. **调试与测试**:学会使用XFire的测试工具...
**Xfire Webservice 示例详解** Xfire是一款曾经流行的在线游戏通信软件,同时也提供了一套用于构建Web服务的框架。在本示例中,我们将探讨如何使用Xfire来创建和消费Web服务。 首先,Web服务是一种通过互联网进行...
【标题】:“基于 XFire 的 WebService 项目” 在IT领域,WebService是一种通过网络进行通信的标准方式,允许不同系统之间交换数据和实现功能共享。XFire是Java平台上的一个开源库,它为创建和消费Web服务提供了一...
在这个"xFire+Spring WebService示例"中,我们将深入探讨这两个技术的结合以及如何通过它们实现Web服务。 首先,让我们了解xFire。xFire(现为Apache CXF)是一个用于构建和部署Web服务的Java库。它支持多种Web服务...
标题“Xfire调用WebService无法传递参数问题”暗示了开发者在尝试使用Xfire框架时遇到了参数无法正常传递到Web服务的情况。这可能涉及到多个方面,如编码问题、序列化错误、类型不匹配或者配置不正确等。以下是一些...
在这个实例中,`MyEclipse下XFire开发Webservice实例.doc`文件应该包含了详细的步骤说明和源码示例,帮助读者更好地理解和实践这个过程。通过阅读文档和动手操作,开发者可以快速掌握XFire的使用技巧,从而在实际...
在给定的“SoapHeader”文件中,可能包含了示例代码或者配置,演示了如何在XFire服务中使用SOAP消息头。这些示例通常会展示如何创建自定义消息头类,以及如何在XFire的配置中设置消息处理器。通过解析和理解这些示例...
标题"Xfire调用webservice无法接收到参数问题解决"指出的核心问题是:当使用Xfire作为客户端调用Web服务时,服务端无法正确接收到传递的参数。这可能是由于多种原因引起的,如: 1. **XML序列化与反序列化问题**:...
【xfire webservice简单样例程序】 在IT领域,Web服务是一种通过互联网交换数据和实现功能的方法。Web服务的核心技术之一就是WebService,它允许不同系统之间的应用程序进行通信,无视编程语言或操作系统。XFire...
**WebService与XFire详解** **一、WebService简介** WebService是一种基于Web的、平台无关的、标准的接口技术,它允许不同系统之间的数据交换。通过XML(可扩展标记语言)进行数据编码,HTTP(超文本传输协议)作为...
【标题】:“xfire发布webservice服务” 在Java开发中,XFire是一个早期流行的Web服务框架,用于创建和消费Web服务。XFire是Apache CXF的前身,它提供了简单、高性能的方式来实现基于SOAP的Web服务。这篇博客文章...
在IT行业中,Web服务是一种广泛使用的...在提供的压缩包文件中,可能包含了示例源码和必要的库文件,这对于学习和实践上述概念非常有帮助。通过实际操作,开发者可以更深入地理解Web服务与Android应用之间的通信机制。
这个资源是一个关于使用XFire框架创建Web服务的实际示例项目。XFire是早期流行的一个用于构建SOAP Web服务的Java库,它提供了轻量级且高效的解决方案。由于描述中提到“不包含xfire相关jar包”,这意味着用户在运行...