学习 WebService:在Local创建测试用WebService(WSDL)

本文介绍了如何在Eclipse环境中利用Axis2框架创建一个SOAPWebService进行测试。首先,需要准备Eclipse、修改端口后的Tomcat7和Axis2jar包。接着,创建动态Web项目,导入Axis2库,编写服务类,然后通过右键菜单生成WebService。在WebContent目录下的wsdl文件中可以找到.wsdl文件,并通过WebServicesExplorer进行测试。文章还提到了一个常见错误——方法名首字母大写的问题,以及解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录

目录

文章目录

【准备】

【创建】


【准备】

Eclipse+Tomcat7(Tomcat端口修改为不冲突的值)

axis2 1.7.7 jar包(没有来这里下载:Apache Download Mirrors

【创建】

我们要创建一个SOAP WebService,主要是测试用,模拟API接口(谁让远程服务总是不好用呢)

1、创建动态Web项目:项目名:LocalTestWSServer。

2、导入axis2 1.7.7 jar包(没有来这里下载:Apache Download Mirrors

先不管有用没用,先都导进来再说。然后加入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了。

懦夫从不启程,弱者溺与途中,只剩我们前行~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值