Eclipse Maven生成WebService客户端代码及测试

条件:

1. Eclipse安装Axis2插件

2. 导入Web Service相关包

创建Maven项目

导入axis2相关jar包

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>com.soap</groupId>
		<artifactId>soap</artifactId>
		<version>0.0.1-SNAPSHOT</version>
	</parent>
	<artifactId>soap-client</artifactId>

	<dependencies>
		<dependency>
			<groupId>dom4j</groupId>
			<artifactId>dom4j</artifactId>
			<version>1.6.1</version>
		</dependency>
		<dependency>
			<groupId>org.apache.axis2</groupId>
			<artifactId>axis2-adb</artifactId>
			<version>1.7.1</version>
		</dependency>
	</dependencies>
</project>

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.
[email protected]
时间: 2024-08-06 02:59:54

Eclipse Maven生成WebService客户端代码及测试的相关文章

axis在eclipse 中生成webservice客户端

可以使用axis提供的Java2WSDL功能生成所要发布类的 WSDL,步骤如下: 1.在你的eclipse或myeclipse的项目中找到你引 的 axis.jar包,打开它,在其里面找到 org.apache.axis.wsdl下面的Java2WSDL类,然后以 Java application方式运行一下它 2.打开菜单栏"run -->"Debug  ,在弹出框的左边找到"Java Application 项,在其里面你会看 到"Java2WSDL 子

用MyEclipse自带工具生成WebService客户端代码

本文章主要是介绍如何利用已经发布了的Webservice的wsdl来自动生成java的客户端代码.注意:本方法需要你采用的java版本是1.5或者以上的版本,采用MyEclipse来自动生成代码. wsdl:Web Services Description Language,网络服务描述语言,是一门基于 XML 的语言,用于描述 Web Services 以及如何对它们进行访问. 对于已经发布了的Webservice,我们可以获得其wsdl,如访问:http://www.ayandy.com/S

JDK1.6 自动生成WebService客户端代码

到需要生成客户端代码的项目根目录下执行 wsimport -keep  http://localhost:8080/HelloService?wsdl 命令即可 http://localhost:8080/HelloService是服务端地址

Java工程使用axis的stub生成webservice客户端代码

Axis2提供了一个wsdl2java.bat命令可以根据WSDL文件自动产生调用WebService的代码. wsdl2java.bat命令可以在<Axis2安装目录>/bin目录中找到. 在使用wsdl2java.bat命令之前需要设置AXIS2_HOME环境变量,该变量值是<Axis2安装目录>.在Windows控制台输出如下的命令行来生成调用WebService的代码: %AXIS2_HOME%\bin\wsdl2java -uri [wsdl]  -p client -s

axis2生成webservice客户端代码--commond

1. 下载axis2版本http://axis.apache.org/axis2/java/core/download.html 2.下载完成后解压,打开命令行,进入bin目录下,执行命令: ${installdir}>WSDL2Java -uri http://10.176.133.7:9080/zhptkzb/services/CarrySLPOS.jws?wsdl -p com.pcm.framework.utils -d adb -s 生成的代码则存储在bin\src下: Note:生成

【webservice】axis1生成java客户端代码

转载请说明出处:http://blog.csdn.net/seedingly/article/details/24806447 版本:axis-bin-1_4.zip (axis1) 事情始末:接触了webservice也有半年多了,期间都是用axis2(1.5.4),成功调通过各种wsdl,当然包括CXF的webservice.这时候,对一个axis弄出来的wsdl执行wsdl2java居然报错了,报错如下: Exception in thread "main" org.apache

cxf 生成 webservice 客户端

一.cxf 生成 webservice 客户端 1.接口路径 http://localhost:8080/cxfserver/webservice/userWS?wsdl 2.进入你需要放置 webservice 客户端代码的包,进入这个包所在的系统路径,进入 cmd 3.执行命令 wsimport -keep http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl 或者 wsdl2java -client http://ws.webxml

axis根据wsdl生成java客户端代码

根据wsdl生成java客户端代码有多个方法,其中使用axis生成的代码比较友好,也是经常用的一种方法.首先下载axis jar包:axis-bin-1_4.zip 官方地址:http://ws.Apache.org/axis/  好像官方下载不了,提供下本人的百度云下载地址:http://pan.baidu.com/s/1hs9AwHQ 添加配置环境变量 AXIS_HOME:解压的根目录\axis\axis-1_4 AXIS_LIB: 解压的根目录\axis\axis-1_4\lib\axis

使用Myeclipse插件将wsdl生成java客户端代码

使用环境:MyEclipse9.0 本教程使用Myeclipse内置插件生成java代码,网上说这是xfire插件,不管怎样,生成和调用客户端代码都十分简单. 1.在项目上右键,选择New->Other->Web Service->Web Service Client->Next,会看到以下界面: 这里可以选择wsdl文件,也可以写上wsdl的url地址,推荐是写url,这样调用的时候不需要修改生成的代码.然后使用默认设置一路next,最后finish. 2.调用过程 生成代码后,