学习 WebService 第五步:在Local创建测试用WebService(WSDL)
【准备】
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)相关推荐
- python认证考试mac_Mac OS 平台使用 Python 和 Docker 创建测试用 Https Server
Mac OS 平台使用 Python 和 Docker 创建测试用 Https Server Flask 是我很喜欢的 Python Web Framework,最近需要测试 Https 通信,需要创 ...
- java csr 证书_使用JAVA自带security,创建测试用的CSR证书请求文件
项目中要用到安全证书,生成CSR测试. 不多说,直接上干货. 1.什么是数字证书,这篇文章讲的不错,通俗易懂,简单明了. http://www.ruanyifeng.com/blog/2011/08/ ...
- “十步杀一人,千里不留行” React的五步夺命诗
React的特性和我们之前用到的技术完全不同.我们一直在和它战斗.其中的一个难点是找到优质的学习资源.网上有太多不同的文章和教程,其中一些内容已经没有学习价值.React文档是不错的,但是我们不想在它 ...
- Tensorflow实战学习(三十五)【实现基于LSTM语言模型】
神经结构进步.GPU深度学习训练效率突破.RNN,时间序列数据有效,每个神经元通过内部组件保存输入信息. 卷积神经网络,图像分类,无法对视频每帧图像发生事情关联分析,无法利用前帧图像信息.RNN最大特 ...
- 通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本...
通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 ...
- [EntLib]微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——上篇...
本文是为后面的学习之路做铺垫,简单介绍下企业库中的Validation模块的一些相关知识,包括Validation模块的简介.用途.使用方法.默认提供的多种验证器的介绍等. 一.简介及用途 在实际的项 ...
- c语言中 程序各步作用,C语言学习网总结C语言学习五步曲
很多人对C语言的第一感觉就是太难了,很难理解这种语言,也不知道该如何来理解,书也看了,视频也看了,但就是没什么太大的作用,那么C语言究竟该如何来学? C语言作为一门计算机语言,想要真正的掌握并使用需要 ...
- 变革家五步投资法学习体会
变革家(Reformer),专注创业项目分析,帮股权投资者把好第一关! 拆解学院,是变革家的一个王牌课程,通过每周微信语音和网站内容形式,大力提升股权投资者的投资水平. 作为一名变革家的顶级Fans, ...
- linux创建vnc服务器,五步建立一个VNC Linux服务器
[51CTO快译]VNC(Virtual Network Computing)可以让你登录进到远程服务器的桌面上(相比之下,SSH的X11只能让你在本地机器上打开几个窗口).这个很有用,设置起来也十分 ...
最新文章
- JavaScript 运行时错误: 无法获取未定义或 null 一种解决方案
- USACO2.4の其中3道水题【模拟,图论】
- Lakehouse 架构解析与云上实践
- [转载] Python字符串函数
- mysql 07001_MySQL迁移文件的小问题
- 日照分析的计算机精度,日照分析计算精度(时间间隔)的粗探
- Java获取图像Exif信息
- soj.1004 I Conduit!
- Jmockit使用详解之Mocking
- 博客转移至 http://sunhs.me
- 什么是远程桌面连接?如何操作远程桌面?
- 将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。
- 关闭 Gatekeeper
- 计算机关机速度,如何提高win7系统的关机速度和重启速度(让关机无需等待)
- JavaScript入门指南(翻译自 The JS Handbook)
- 豆瓣电影评分分析(数据分析)
- 为什么要多用组合少用继承?
- 利用freemarker模板导出复杂excel可带图片
- Ambiguous handler methods mapped for '/user/1'
- Dota2参议院(LeetCode)