学习 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只能让你在本地机器上打开几个窗口).这个很有用,设置起来也十分 ...
最新文章
- 改进张益唐证明,陶哲轩「他的证明比我还强」,这个天才青年还解决了困扰数学界近80年的「简单问题」...
- 苹果、微软等巨头107道机器学习面试题
- WSS 3.0 Object Model
- java中的字符,字符串,数字之间的转换
- php项目怎么分配,php项目目录的合理划分和Pipeline 组件的使用场景
- Java成神之路——重入锁、公平非公平锁、自旋锁、读写锁
- python爬虫10万信息mysql_python爬虫:爬取易迅网价格信息,并写入Mysql数据库
- 386 · Longest Substring with At Most K Distinct Characters最多有k个不同字符的最长子字符串
- 我的站(艾网---城市生活新门户)重新上线了
- 唯一分解,逆元,正约数个数和正约数和,欧拉筛
- 【图像隐写】基于matlab高斯模型JPEG图像隐写【含Matlab源码 367期】
- 计算机音乐数字乐谱核爆神曲,核爆神曲——aLIEz钢琴谱钢琴简谱 数字谱 钢琴双手简谱.pdf...
- 解决计算机主机与打印机共享打印机,HP M126A打印机共享打印机后必须得主机先打印一次后其他电脑才能打印问题的解决办法...
- html鼠标移除事件监听,Javascript:DOM事件(监听鼠标点击/释放,鼠标悬停/离开等)...
- 光纤快速连接器如何安装使用?与冷接子有何区别?
- 专业服务器主用与托管、
- 固定宽度柱状图添加固定宽度的背景和选中阴影~echarts奇奇怪怪系列
- 三个短视频剪辑技巧分享,控制时长很关键,轻松剪出高质量视频
- 基于深度学习的物联网远程监控目标检测
- 九阳豆浆机的命名规则