加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

利用axis来生成webservice客户端

发布时间:2020-12-17 00:26:31 所属栏目:安全 来源:网络整理
导读:? ? ? ? ? ? ? ? ? ? ? ? ? ?当你的wsdl是由axis生成的(WSDL created by Apache Axis version: 1.4)此时需要由axis去生成客户端。 ? ? ? ? ? ? ? ? ? ?首先导入一个脚本build.xml脚本文件 ? ? ? ? ? ??project name="axis_test" default="buildto" basedir

? ? ? ? ? ? ? ? ? ? ? ? ? ?当你的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" failonerror="true" servletpath="axis/services/AdminService" debug="true" xmlfile="deploy.wsdd" />
</target>
</project>

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读