利用axis来生成webservice客户端

                           当你的wsdl是由axis生成的(WSDL created by Apache Axis version: 1.4)此时需要由axis去生成客户端。

                   首先导入一个脚本build.xml脚本文件

            <project name="axis_test" default="buildto" basedir=".">
<!-- Give user a chance to override without editing this file 
(and without typing -D each time it compiles it) -->
<property file="neva2_utils.properties" />


<property environment="env" />


<property name="version" value="1.0" />
<property name="debug" value="false" />
<property name="deprecation" value="false" />
<property name="optimize" value="true" />


<property name="build.classes" value="../../WebRoot/WEB-INF/classes" />
<property name="build.dist" value="./dist" />
<property name="build.javadocs" value="./javadocs" />


<property name="src.dir" value="../../src" />
<property name="gen.src" value="./src" />
<property name="module" value="axis_test" />
<property name="axis.home" value="E:\axis-1.4" />//此处是你的axis包的路径 

<property name="j2w.classname" value="cn.com.besttone.ideal.webservice.TelePayVTwoResult" />
<property name="j2w.location" value="http://127.0.0.1:8080/flight/services/TelePayVTwoResult" />
<property name="j2w.namespace" value="http://com.ideal.webservice.SendPayResult" />
<property name="j2w.output" value="TelePayVTwoResult.wsdl" />
<property name="j2w.style" value="RPC" />

<property name="w2j.url" value="http://132.121.152.21:9002/ESBCNCM/ProxySvc/ESBCNCMWSSERV?wsdl" />//此处写你的wsdl的url
<property name="w2j.output" value="${gen.src}" />
<property name="w2j.serverside" value="false" />//此处表不是生成服务端
<property name="w2j.skeletondeploy" value="false" />
<property name="w2j.testcase" value="true" />

<!-- define class path-->
<path id="classpath">
<pathelement path="${env.CLASSPATH}" />
<fileset dir="${axis.home}/WEB-INF/lib">
<include name="**/*.jar" />
</fileset>
</path>


<taskdef resource="axis-tasks.properties" classpathref="classpath" />

<target name="buildto" depends="java2wsdl" />//此处表明是由java生成wsdl如果生成客户端,则是wsdl2java

<target name="init" description="--> init">
<tstamp>
<format property="year" pattern="yyyy" />
</tstamp>
<mkdir dir="${build.classes}" />
<mkdir dir="${build.dist}" />
<mkdir dir="${build.javadocs}" />
</target>


<target name="compile" depends="init" description="--> compile the src">
<javac destdir="${build.classes}" debug="${debug}" deprecation="${deprecation}" optimize="${optimize}" source="1.4">
<src path="${src.dir}" />
<classpath refid="classpath" />
</javac>
</target>


<target name="java2wsdl" depends="compile" description="--> java2wsdl">
<axis-java2wsdl classname="${j2w.classname}" location="${j2w.location}" namespace="${j2w.namespace}" output="${j2w.output}" style="${j2w.style}">
<classpath>
<pathelement path="${build.classes}" />
</classpath>
</axis-java2wsdl>
</target>


<target name="wsdl2java" description="--> wsdl2java">
<mkdir dir="${w2j.output}" />
<axis-wsdl2java all="true" url="${w2j.url}" deployscope="Request" output="${w2j.output}" serverside="${w2j.serverside}" skeletondeploy="${w2j.skeletondeploy}" testcase="${w2j.testcase}" noimports="false" typemappingversion="1.2" />
</target>

<target name="deploy" description="--> deploy">
<axis-admin port="8080" hostname="localhost" failοnerrοr="true" servletpath="axis/services/AdminService" debug="true" xmlfile="deploy.wsdd" />
</target>
</project>

         以上配置好后,运行build.xml,以Ant build的方式进行运行。

            


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值