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+spring webService示例 用过的
忽然项目需要用到webservice可是到网上搜了好多都不顶用。所以,自己就总结了一下,希望对你有用。
xfire开发webservice与调用 用起来比axis简单,容易上手。没有axis那么复杂。性能也比axis好。附件里面包含教程文档及实例代码
本例子使用XFire发布WebService+XFire调用WebService-示例
NULL 博文链接:https://qinjunqing9999.iteye.com/blog/441888
xfire示例xfire示例xfire示例xfire示例xfire示例xfire示例xfire示例xfire示例xfire示例xfire示例xfire示例xfire示例xfire示例xfire示例xfire示例xfire示例xfire示例
使用xfire 引擎做一个装简单的webService 示例
1. webservice xfire的完整demo,下载后可以直接导入eclipse调试。 2. 包括客户端和服务端,服务端需要部署到tomcat等web容器,启动服务端后可以通过客户端测试调用结果。 3. 工程已经将依赖的jar包一起包含,不需要...
xfire-springxfire1.2.6+spring3.2.5webservice示例程序
我整理了一下使用XFire1.2.6进行Web Service开发的思路,尝试完成了一个入门实例(完整的MyEclipse项目)。如果你正在学习Web Service或者对这个有兴趣,你可以下载该附件,导入MyEclipse中运行以查看示例效果。希望...
WebService实例、以及文档、JAVA的WebService支持.pdf、使用xfire开发服务端和客户端服务.pdf
一个简单的webService应用示例,给其它应用程序提供接口。 代码经过测试,完全没问题! 代码中的jar包没导入,需要下载xfire-distribution-1.2.6.zip,我用的是此版本. 官网下载地址:...
XFire:轻松简单地开发Web Services,适合初学者,包含示例代码,使用eclipse环境
java采用httpclient和xfire两种方式调用webservice,此示例是调用的一个短信接口.
在Java中使用Xfire调用C#的WebService例子
使用javascript 中Ajax技术调用WebService,包括JSP和ASP.NET中两种,其中JSP的WebService使用了XFire框架。 ASP.NET中的WebService做了一个方法示例GetProgress,包含3个参数。 JSP中的WebService做了hello方法的...
webservice学习起步示例(xfire)
详细介绍了如何用Xfire,CXF,Axis 开发Web 服务.Webservice 的底层原理并不在本文研究的范围内。所有示例都在 sample 目录里。这个学习手册的目的是只要仔细阅读本文档以及示例代码,任何对 webservice 没有基础的...
JQuery1.4.2+Struts2.1.8+JSON0.34+Spring2.5.6+Hibernate3.5+XFire1.2.6整合实例(已上传) 1、JSON0.34使用的是struts2附带的struts2-json-plugin-2.1.8.1.jar 2、db是mysql,名字为test,用户名root,密码空 3、...
不用说了,自己整理的。绝对实用,错过了是你的错