sts 创建webservice项目_Eclipse Maven生成WebService客户端代码及测试

本文介绍了如何在Eclipse中利用STS创建一个Maven项目,并使用Axis2插件生成WebService客户端代码。首先,需要安装Axis2插件和导入相关依赖。接着,根据wsdl详细信息生成客户端代码,并提供了测试案例。测试结果显示调用成功,但出现了一个关于附件支持的警告。
摘要由CSDN通过智能技术生成

条件:

1. Eclipse安装Axis2插件

2. 导入Web Service相关包

创建Maven项目

导入axis2相关jar包

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.soap

soap

0.0.1-SNAPSHOT

soap-client

dom4j

dom4j

1.6.1

org.apache.axis2

axis2-adb

1.7.1

wsdl详情

生成Web Service客户端代码:

即生成客户端代码

生成客户端代码测试案例:package com.soap.client;

import java.net.MalformedURLException;

import java.net.URL;

import java.rmi.RemoteException;

import org.apache.axis.AxisFault;

import cn.com.tech_trans.www.CRM_VIP_ProxyLocator;

import cn.com.tech_trans.www.CRM_VIP_ProxySoapStub;

import cn.com.tech_trans.www.ResponseDataOfBasicInfo;

/**

*客户端测试代码

* @author Roger

*/

public class ClientTestGetBasicInfo {

public static void main(String[] args) throws Exception {

try {

// 服务端Service

CRM_VIP_ProxyLocator service = new CRM_VIP_ProxyLocator();

// 服务端web service 的wsdl地址

URL endpointURL = new URL("http://-------:1999/CRM_VIP_Proxy.asmx?WSDL");

// 通过wsdl地址与service获取Proxy

CRM_VIP_ProxySoapStub stub = new CRM_VIP_ProxySoapStub(endpointURL,

service);

// 调用接口

ResponseDataOfBasicInfo basicInfo = stub.getBasicInfo();

// 响应信息

System.out.println(basicInfo);

} catch (AxisFault e) {

e.printStackTrace();

} catch (MalformedURLException e) {

e.printStackTrace();

} catch (RemoteException e) {

e.printStackTrace();

}

}

}

当需要调用其他接口,只需要将相应的调用接口换掉就可以

测试结果六月 30, 2016 11:05:26 上午 org.apache.axis.utils.JavaUtils isAttachmentSupported

警告: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.

cn.com.tech_trans.www.ResponseDataOfBasicInfo@739feed3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值