Java中使用webservice,简化开发(xfire的webservice)
2024-10-12 00:52:02
首先,使用到的jar先导入项目中,
xbean-spring-2.8.jar, wsdl4j-1.6.1.jar, commons-httpclient-3.0.jar, commons-codec-1.3.jar, xfire-all-1.2.6.jar, xmlschema-1.1.jar, spring-1.2.6.jar,
commons-logging-1.0.4.jar, jdom-1.0.jar, 这9个包是xfire实现服务器端的webservice主要的包,包含访问webservice和生成webservice
1. 访问webservice文件:
public static String visit(String method, Object[] params) throws Exception{
Client client = new Client(new URL(URL_SPAC));
client.setTimeout(5000); //访问超过5秒钟超时
//设置访问的方法和参数
Object[] results = client.invoke(method, params);
return results[0].toString();
}
很简单,就这么几句代码就搞定。 URL_space为http://xxx:8080/WebServices/xxx.asmx?WSDL,就是webservice的访问地址,但一定要到 ?wsdl
暂时没有解决调用端使用数组参数。
2. 生成webservice
在src下新建 META-INF/xfire/services.xml 文件, 文件中这样写
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>webservice名称</name>
<serviceClass>java接口类路径</serviceClass>
<implementationClass>java接口实现类路径</implementationClass>
<style>wrapped</style>
<use>literal</use>
<scope>application</scope>
</service>
</bean>
在web.xml中配置启动加载xfire的servlet类即可,代码如下:
<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>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
这样,一个访问名称为 webservice名称 的webservice就启动起来了
最新文章
- jquery对单选和下拉框的操作
- 如何解决wow.js与fullpage的兼容性
- QT5学习过程的小问题集锦
- Alpha版本十天冲刺——Day 9
- SQL Server 之AdventureWorks 2008 安
- ios推送基于YII第三方组件的类库
- Ural 1046 Geometrical Dreams(解方程+计算几何)
- JQuery和JSON方式参数传递并处理JAVAWEB中文乱码问题
- [Selenium With C#学习笔记] Lesson-01环境搭建
- Java之集合初探(二)Iterator(迭代器),collections,打包/解包(装箱拆箱),泛型(Generic),comparable接口
- JF厂V8版本爱彼AP15703,黄家橡树离岸型,超越N厂神器
- IntelliJ IDEA创建java项目
- PA教材提纲 TAW12-1
- Actifio中的Group和Consistency Group
- java 上传图片 并压缩图片大小(转)
- slick插件一些配置
- Win10 + MASM32 + EditPlus 汇编语言编程环境设置
- koa2入门(2) koa-router 路由处理
- LeetCode110.平衡二叉树
- OpenGL超级宝典笔记——遮挡查询 [转]
热门文章
- JS中for循环里面的闭包问题的原因及解决办法
- C#使用DirectoryEntry操作IIS创建网站和虚拟路径
- No redirect found in host configuration file (C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet.config).
- iOS 判断设备是否越狱
- (原+转)使用opencv的DFT计算卷积
- 自定义view组件
- PHP读取EXCEL时写入数据乱码解决办法
- 【转】Objective-C 与 Runtime:为什么是这样?
- css清除浮动解决方案
- 在Git中一定要关注的crlf自动转换