学习 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上→右键WebServiceWebService创建

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值