【准备】

Eclipse+Tomcat7(Tomcat端口修改为不冲突的值)

axis2 1.7.7 jar包(没有来这里下载:http://www.apache.org/dyn/closer.lua/axis/axis2/java/core/1.7.7/axis2-1.7.7-bin.zip)

【创建】

我们要创建一个SOAP WebService,主要是测试用,模拟API接口(谁让远程服务总是不好用呢)

1、创建动态Web项目:项目名:LocalTestWSServer。

2、导入axis2 1.7.7 jar包(没有来这里下载:http://www.apache.org/dyn/closer.lua/axis/axis2/java/core/1.7.7/axis2-1.7.7-bin.zip)

先不管有用没用,先都导进来再说。然后加入buildpath。

3、创建一个服务类。

因为我会建立很多WebService服务,所以用TestWS+序号命名(Method也是同理TestWSMethod+序号)。

大家忽略这个漏洞百出的java程序,我们重点讲如何创建测试用的服务。

TestWS1.java

public class TestWS1 {public String TestWSMethod1(String contract_no,String[] work_no){System.out.println("ContractNo : "+contract_no);for(int i=0;i<work_no.length;i++){System.out.println("WorkNo : "+work_no[i]);}return "ContractNo:"+contract_no+" WorkNo:"+work_no.length;}}

4、在TestWS1.java上→右键→WebService→WebService创建。

5、WebContent目录下生成一个wsdl目录,在wsdl目录下,看到类名.wsdl文件(TestWS1.wsdl)

在文件上右键→Test with Web Services Explorer

6、测试 WebService。

点击方法名TestWSMethod1----输入参数(数组参数可以通过点追加增加个数)---点Go。

如果控制台有输出,说明 测试成功,WebService没有问题。

当然,如果程序写的不好,控制台的输出就不是期望的样子(如本例),但起码能看到Request和Response的响应。也证明WebService发布成功。

网络真是个好东西。找到问题了:soapenv:Server.userException org.apache.axis.InternalException: java.lang.Exception: Couldn't find a matching Java operation for WSDD operation "testWSMethod1" (2 args) IBM215-R90M4935

方法名首字母不能大写

把TestWSMethod1改成testWSMethod1就OK了。

转载于:https://www.cnblogs.com/dlsunf/p/8630816.html

学习 WebService 第五步:在Local创建测试用WebService(WSDL)相关推荐

  1. python认证考试mac_Mac OS 平台使用 Python 和 Docker 创建测试用 Https Server

    Mac OS 平台使用 Python 和 Docker 创建测试用 Https Server Flask 是我很喜欢的 Python Web Framework,最近需要测试 Https 通信,需要创 ...

  2. java csr 证书_使用JAVA自带security,创建测试用的CSR证书请求文件

    项目中要用到安全证书,生成CSR测试. 不多说,直接上干货. 1.什么是数字证书,这篇文章讲的不错,通俗易懂,简单明了. http://www.ruanyifeng.com/blog/2011/08/ ...

  3. “十步杀一人,千里不留行” React的五步夺命诗

    React的特性和我们之前用到的技术完全不同.我们一直在和它战斗.其中的一个难点是找到优质的学习资源.网上有太多不同的文章和教程,其中一些内容已经没有学习价值.React文档是不错的,但是我们不想在它 ...

  4. Tensorflow实战学习(三十五)【实现基于LSTM语言模型】

    神经结构进步.GPU深度学习训练效率突破.RNN,时间序列数据有效,每个神经元通过内部组件保存输入信息. 卷积神经网络,图像分类,无法对视频每帧图像发生事情关联分析,无法利用前帧图像信息.RNN最大特 ...

  5. 通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本...

    通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本   版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 ...

  6. [EntLib]微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——上篇...

    本文是为后面的学习之路做铺垫,简单介绍下企业库中的Validation模块的一些相关知识,包括Validation模块的简介.用途.使用方法.默认提供的多种验证器的介绍等. 一.简介及用途 在实际的项 ...

  7. c语言中 程序各步作用,C语言学习网总结C语言学习五步曲

    很多人对C语言的第一感觉就是太难了,很难理解这种语言,也不知道该如何来理解,书也看了,视频也看了,但就是没什么太大的作用,那么C语言究竟该如何来学? C语言作为一门计算机语言,想要真正的掌握并使用需要 ...

  8. 变革家五步投资法学习体会

    变革家(Reformer),专注创业项目分析,帮股权投资者把好第一关! 拆解学院,是变革家的一个王牌课程,通过每周微信语音和网站内容形式,大力提升股权投资者的投资水平. 作为一名变革家的顶级Fans, ...

  9. linux创建vnc服务器,五步建立一个VNC Linux服务器

    [51CTO快译]VNC(Virtual Network Computing)可以让你登录进到远程服务器的桌面上(相比之下,SSH的X11只能让你在本地机器上打开几个窗口).这个很有用,设置起来也十分 ...

最新文章

  1. JavaScript 运行时错误: 无法获取未定义或 null 一种解决方案
  2. USACO2.4の其中3道水题【模拟,图论】
  3. Lakehouse 架构解析与云上实践
  4. [转载] Python字符串函数
  5. mysql 07001_MySQL迁移文件的小问题
  6. 日照分析的计算机精度,日照分析计算精度(时间间隔)的粗探
  7. Java获取图像Exif信息
  8. soj.1004 I Conduit!
  9. Jmockit使用详解之Mocking
  10. 博客转移至 http://sunhs.me
  11. 什么是远程桌面连接?如何操作远程桌面?
  12. 将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。
  13. 关闭 Gatekeeper
  14. 计算机关机速度,如何提高win7系统的关机速度和重启速度(让关机无需等待)
  15. JavaScript入门指南(翻译自 The JS Handbook)
  16. 豆瓣电影评分分析(数据分析)
  17. 为什么要多用组合少用继承?
  18. 利用freemarker模板导出复杂excel可带图片
  19. Ambiguous handler methods mapped for '/user/1'
  20. Dota2参议院(LeetCode)

热门文章

  1. 未来架构师的平台战略范例(2)_集装箱
  2. Swift中的数据存储
  3. Best Practices for AWS Security Using CloudCheckr
  4. 如何注册MSN(Microsoft ID)
  5. JBOSS 5.0.0GA的集群搭建
  6. 请教一个ghost恢复的问题
  7. PAT 乙级 1017. A除以B (20) Java版
  8. html出现滚动条页面闪动,CSS3 calc实现滚动条出现页面不跳动闪动
  9. AIX详细查看用户/进程使用内存
  10. Oracle 中给表添加主键、外键