Axis开发之工业化-ant使用

本文介绍了如何使用Ant与Axis进行Web服务的工业化开发,包括使用axis-wsdl2java和axis-java2wsdl任务生成Java源代码和WSDL文件,axis-admin任务用于服务的部署和取消部署。详细步骤包括导入axis-ant.jar,定义任务,生成并编译Java文件,部署服务,以及一个实际的开发例子展示了服务端和客户端的交互过程。
摘要由CSDN通过智能技术生成

Axis开发之工业化-ant使用

 

 

 

 

 

Axis为支持Ant构建,提供了一个axis-ant.jar文件。该文件包含三个可选任务(task)的定义和实现:axis-wsdl2javaaxis-java2wsdlaxis-admin

 

 

 

 

 

1)   任务axis-wsdl2javaAxis提供的工具WSDL2Java具有同样的功能,根据web服务描述文件生成对应的Java源程序,它的属性设置与WSDL2Java的命令参数设置类似。

 

 

 

 

 

2)   任务axis-java2wsdl则相反,它与Java2WSDL工具一样,是根据已有的类文件来生成Web服务描述文件。

 

 

 

 

 

3)   axis-admin是用于web服务的部署和取消部署的,对应于AxisAminClient工具。

 

 

 

 

 

为了使用ant来建构,首先需要将axis-ant.jar包拷贝到antlib目录下。

 

 

 

 

 

一、下面是详细的步骤,列了一个12345,看起来清楚一些

 

 

 

 

 

1.   <taskdef>声明导入axis-ant.jar文件中的属性文件所定义的任务(task)列表。

 

 

 

 

 

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

 

 

 

 

 

2.   axis的包都导进来

 

 

 

 

 

<property name="axis.home" value="G:/package/axis-1_3"/>

 

 

 

 

 

<!--定义classpath-->

 

 

 

 

 

<path id="axis.classpath">

 

 

 

 

 

     <!—-这里导入的是axis的所有包-->

 

 

 

 

 

    <fileset dir="${axis.home}/lib">

 

 

 

 

 

        <include name="**/*.jar" />

 

 

 

 

 

    </fileset>

 

 

 

 

 

     <!—-

 

 

 

 

 

这里导入的是javamail的包,如果web服务有附件的时候要用到,如果没有包含进来会有一个警告

 

 

 

 

 

-->

 

 

 

 

 

    <fileset dir="G:/workpackage/j2ee">

 

 

 

 

 

        <include name="**/*.jar" />

 

 

 

 

 

    </fileset>

 

 

 

 

 

     <!—-其他的包-->

 

 

 

 

 

    <fileset dir="${basedir}">

 

 

 

 

 

        <include name="other.jar" />

 

 

 

 

 

    </fileset>

 

 

 

 

 

</path>

 

 

 

 

 

3.   生成web描述文件和根据描述文件生成java源程序

 

 

 

 

 

1

 

 

 

 

 

2

 

 

 

 

 

3

 

 

 

 

 

4

 

 

 

 

 

5

 

 

 

 

 

6

 

 

 

 

 

7

 

 

 

 

 

8

 

 

 

 

 

9

 

 

 

 

 

10

 

 

 

 

 

11

 

 

 

 

 

12

 

 

 

 

 

13

 

 

 

 

 

14

 

 

 

 

 

15

 

 

 

 

 

16

 

 

 

 

 

17

 

 

 

 

 

18

 

 

 

 

 

19

 

 

 

 

 

<target name="axis" depends="init">

 

 

 

 

 

<axis-java2wsdl

 

 

 

 

 

classname="net.wide.axis.service.SimpleObjectCreator"     location="http://localhost:8080/axis/services/SimpleObjectCreator"

 

 

 

 

 

    namespace="service.axis.wide.net"

 

 

 

 

 

    output="simpleObject.wsdl"

 

 

 

 

 

    style="RPC"

 

 

 

 

 

    extraclasses="net.wide.axis.bean.SimpleObject"

 

 

 

 

 

    />

 

 

 

 

 

    <axis-wsdl2java all="true"

 

 

 

 

 

        url="simpleObject.wsdl"

 

 

 

 

 

        deployscope="Request"

 

 

 

 

 

        output="${basedir}/src"

 

 

 

 

 

        serverside="true"

 

 

 

 

 

        skeletondeploy="false"

 

 

 

 

 

        testcase="true"

 

 

 

 

 

        noimports="false"

 

 

 

 

 

        typemappingversion="1.2"/>

 

 

 

 

 

    </target>

 

 

 

 

 

3行:我们要发布的web服务接口,需要先定义这个接口,如果是一个具体的类,下面用axis-wsdl2java来生成java文件的时候,会生成该接口和他的实现文件。

 

 

 

 

 

4行:web服务发布的位置

 

 

 

 

 

5行:namespace,这一行用红字标出来,是要注意的,“service.axis.wide.net,跟我的包结构刚好倒过来,当用axis-wsdl2java来生成java文件的时候,包结构就是“net.wide.axis.service”。

 

 

 

 

 

6行:生成的webservice描述文件,axis-wsdl2java正是用他来生成java文件的

 

 

 

 

 

4.   将生成的java文件编译,解下就是部署

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值