SuiteTalk开发 Axis+ Ant 将wsdl转成java proxy类

本文介绍了一种使用Axis和Ant将SuiteTalk的WSDL文件转换为Java代理类的方法。通过创建Java项目并配置build.xml,可以自动化生成客户端接口,适用于不同版本的NetSuite WSDL。步骤包括导入依赖、设置构建目标和运行Ant任务。

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

SuiteTalk开发 Axis+ Ant 将wsdl转成java proxy类

1 创建一个java project,导入外部依赖

外部依赖下载
https://download.youkuaiyun.com/download/zhuyanlong123/11151073
在这里插入图片描述

2 设置build.xml,添加1个axis-wsdl2java target,并设置成默认

<?xml version="1.0" encoding="UTF-8"?>
<project name="WebServiceNS" basedir="."
	default="generate.interfaces.ns201901">

	<!-- properies -->
	<property name="webContent.dir" value="WebContent" />
	<property name="src.dir" value="src" />
	<property name="report.dir" value="report" />
	<property name="classes.dir" value="bin" />
	<property name="lib.dir" value="lib" />
	<property name="eclipse_plugins.dir" value="d:/eclipse/plugins" />
	<property name="master.home" value="lib" />
	<property name="axis.home" value="lib" />
	<property name="dist.dir" value="dist" />
	<property name="doc.dir" value="doc" />
	<property name="client.dir" value="client" />
	<property name="server.dir" value="server" />
	<property name="compile.dir" value="${webContent.dir}/WEB-INF/classes" />	
	<property name="ns201701.wsdl.url"
		value="https://webservices.netsuite.com/wsdl/v2017_1_0/netsuite.wsdl" />
	<property name="ns201802.wsdl.url"
		value="https://webservices.netsuite.com/wsdl/v2018_2_0/netsuite.wsdl" />
	<property name="ns201901.wsdl.url"
			value="https://webservices.netsuite.com/wsdl/v2019_1_0/netsuite.wsdl" />	

	<!-- 定义classpath -->
	<path id="master.classpath">
		<fileset dir="${eclipse_plugins.dir}" id="project_lib">
			<include name="**/*.jar" />
		</fileset>
		<!-- <pathelement path="${classes.dir}"/> -->
	</path>
	<path id="axis.classpath">
		<fileset dir="${axis.home}">
			<include name="**/*.jar" />
		</fileset>
		<!-- <pathelement path="${classes.dir}"/> -->
	</path>
	<taskdef resource="axis-tasks.properties" classpathref="axis.classpath" />
	
	<target name="generate.interfaces.ns201802" description="Generates client interfaces using Axis">
		<echo>Generating netsuite 201802 client interfaces using Apache Axis</echo>
		<axis-wsdl2java timeout="1200000" output="${src.dir}"
			verbose="true" url="${ns201802.wsdl.url}" all="true" wrapArrays="true">
			<mapping namespace="http://axis.apache.org/ns/interop"
				package="interop">
			</mapping>
		</axis-wsdl2java>
	</target>
	<target name="generate.interfaces.ns201701" description="Generates client interfaces using Axis">
		<echo>Generating netsuite 201701 client interfaces using Apache Axis</echo>
		<axis-wsdl2java timeout="1200000" output="${src.dir}"
			verbose="true" url="${ns201701.wsdl.url}" all="true" wrapArrays="true">
			<mapping namespace="http://axis.apache.org/ns/interop"
				package="interop">
			</mapping>
		</axis-wsdl2java>
	</target>
	<target name="generate.interfaces.ns201901" description="Generates client interfaces using Axis">
			<echo>Generating netsuite 201901 client interfaces using Apache Axis</echo>
			<axis-wsdl2java timeout="1200000" output="${src.dir}"
				verbose="true" url="${ns201901.wsdl.url}" all="true" wrapArrays="true">
				<mapping namespace="http://axis.apache.org/ns/interop"
					package="interop">
				</mapping>
			</axis-wsdl2java>
		</target>
</project>

3 运行ant,等待几十秒,查看结果

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值