• 学习 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了。

  • 相关阅读:
    iOS
    UI基本视图控制
    堆和栈的区别 ?
    单例模式
    Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?
    id
    协议
    分类(类别)
    #import和#include以及@class三者的区别?
    内存管理
  • 原文地址:https://www.cnblogs.com/dlsunf/p/8630816.html
Copyright © 2020-2023  润新知