首先,使用到的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就启动起来了

最新文章

  1. jquery对单选和下拉框的操作
  2. 如何解决wow.js与fullpage的兼容性
  3. QT5学习过程的小问题集锦
  4. Alpha版本十天冲刺——Day 9
  5. SQL Server 之AdventureWorks 2008 安
  6. ios推送基于YII第三方组件的类库
  7. Ural 1046 Geometrical Dreams(解方程+计算几何)
  8. JQuery和JSON方式参数传递并处理JAVAWEB中文乱码问题
  9. [Selenium With C#学习笔记] Lesson-01环境搭建
  10. Java之集合初探(二)Iterator(迭代器),collections,打包/解包(装箱拆箱),泛型(Generic),comparable接口
  11. JF厂V8版本爱彼AP15703,黄家橡树离岸型,超越N厂神器
  12. IntelliJ IDEA创建java项目
  13. PA教材提纲 TAW12-1
  14. Actifio中的Group和Consistency Group
  15. java 上传图片 并压缩图片大小(转)
  16. slick插件一些配置
  17. Win10 + MASM32 + EditPlus 汇编语言编程环境设置
  18. koa2入门(2) koa-router 路由处理
  19. LeetCode110.平衡二叉树
  20. OpenGL超级宝典笔记——遮挡查询 [转]

热门文章

  1. JS中for循环里面的闭包问题的原因及解决办法
  2. C#使用DirectoryEntry操作IIS创建网站和虚拟路径
  3. No redirect found in host configuration file (C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet.config).
  4. iOS 判断设备是否越狱
  5. (原+转)使用opencv的DFT计算卷积
  6. 自定义view组件
  7. PHP读取EXCEL时写入数据乱码解决办法
  8. 【转】Objective-C 与 Runtime:为什么是这样?
  9. css清除浮动解决方案
  10. 在Git中一定要关注的crlf自动转换