zoukankan      html  css  js  c++  java
  • 学习 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了。

  • 相关阅读:
    Eureka 服务的注册和发现
    springcloud 中文文档
    mysql 7 种 join
    通用 mapper
    docker 容器操作( 以 tomcat 为例 )
    linux下安装phpunit简单方法
    图片优化的几个小工具
    安装基准测试工具sysbench
    安装pcntl以实现php多进程
    安装memcache及php的memcached模块
  • 原文地址:https://www.cnblogs.com/dlsunf/p/8630816.html
Copyright © 2011-2022 走看看