`

webservice开发和使用指南5

阅读更多
14.2       build.xml脚本代码
在这里增加了详细的注释。基本覆盖了axis全部使用方式。
<?xml version="1.0" ?>
<!DOCTYPE project [
        <!ENTITY properties SYSTEM "file:../xmls/properties.xml">
        <!ENTITY paths SYSTEM "file:../xmls/path_refs.xml">
        <!ENTITY taskdefs SYSTEM "file:../xmls/taskdefs.xml">
        <!ENTITY taskdefs_post_compile SYSTEM "file:../xmls/taskdefs_post_compile.xml">
        <!ENTITY targets SYSTEM "file:../xmls/targets.xml">
]>
 
<!-- ===================================================================
<description>
   Component file for Axis
Notes:
   This is a build file for use with the Jakarta Ant build tool.
Prerequisites:
   jakarta-ant from http://jakarta.apache.org
Build Instructions:
   To wsdl2java
        ant wsdl2java
Author:
   lanning thunder4393@gmail.com zhanglelei@channelsoft.com
 
Copyright:
 Copyright (c) 2002-2003 Apache Software Foundation.
</description>
==================================================================== -->
<!-- ====================================================================
    1. You may use service interface to generate wsdl and other code files with <target name="java2wsd">
    2. You also may use wsdl to generate code files and wsdd file with <target name="java2wsd">
    ====================================================================
-->
<!-- basedir is a build-in properties, it may directly be ${basedir}-->
<project default="wsdl2java" basedir="." >
 
<property name="axis.home" location=".." />
   
<property name="app.name" value="axis" />
   
<property name="componentName" value="com/int97" />
 
<property name="dev.dir" location="${basedir}" />
 
<property name="dev.classes.dir" location="${axis.home}/webapps/axis/WEB-INF/classes" />
 
<path id="dev.classpath">
    <pathelement path="${dev.classes.dir}"/>
</path>
 
<path id="axis.classpath">
    <fileset dir="${axis.home}/webapps/axis/WEB-INF/lib">
       <include name="**/*.jar" />
    </fileset>
</path>   
   
<path id="all.classpath">
    <path refid="axis.classpath"/>
    <pathelement location="${dev.classes.dir}" />
</path>   
 
<!-- the <taskdef> declaration to declare all the tasks listed in a properties file
     inside the axis-ant.jar file 
     other definition method:
          <taskdef name="axis-java2wsdl" classname="org.apache.axis.tools.ant.wsdl.Java2WsdlAntTask"
           loaderref="axis" >
               <classpath refid="classpath.id"/>
        </taskdef>
-->
<taskdef resource="axis-tasks.properties" classpathref="axis.classpath" />
 
        &properties;
        &paths;
        &taskdefs;
        &taskdefs_post_compile;
        &targets;
 
<target name="clean"/>
 
<target name="copy" depends="setenv"/>
   
<!-- =================================================================== -->
<!-- Set relevant parameters for concrete application
     for example:
        1. set wsdl file name
        2. set mapping's package name
        3. wsdl2java's properties need to refer the axis docs -->
<!-- =================================================================== -->
<target name="wsdl2java">
    <echo message="Generating java files from wsdl"/>
    <wsdl2java url="${dev.dir}/OpenBusinessService.wsdl"
               output="${dev.dir}"
               deployscope="session"
               serverSide="yes"
               skeletonDeploy="yes"
               noimports="no"
               verbose="yes"
               typeMappingVersion="1.1"
               testcase="yes">
            <mapping namespace="http://134.96.71.13:8080/axis/OpenBusinessService.wsdl" package="com.int97.webserviceclient"/>
        </wsdl2java>
</target>
   
<!-- axis-java2wsdl is a taskdefing the public Axis taskdefs in the axis-tasks.properties-->
<target name="java2wsdl">
    <echo message="Generating java files from wsdl"/>
    <!-- <java2wsdl> is equal with <axis-java2wsdl>-->
    <axis-java2wsdl output="${dev.dir}/OpenBusinessServiceTest.wsdl"
                  classname="com.int97.test.OpenBusinessService"
                  location="http://localhost:8080/axis/services/OpenBusinessService"
                  namespace="urn:OpenBusinessService"
                  style="RPC" >
                  <!-- classpath is neccesary, otherwise, <java2wsdl> won't find the class.
                  <classpath refid="all.classpath" /> -->
                  <classpath path="${dev.classes.dir}" />
    </axis-java2wsdl>
</target>
 
   
<!-- Deprecated
<target name="compile" depends="copy">
 
 <javac srcdir="${axis.home}" destdir="${build.dest}" debug="${debug}" nowarn="${nowarn}" source="${source}" fork="${javac.fork}">
    <classpath>
        <path refid="classpath"/>
    </classpath>
    <include name="samples/addr/**/*.java"/>
    <exclude name="samples/addr/*.java" />
    <exclude name="samples/**/*SMTP*.java" unless="smtp.present" />
    <exclude name="**/old/**/*.java" />
 </javac>
 
    <wsdl2java url="${axis.home}/samples/addr/AddressBook.wsdl"
               output="${build.dir}/work"
               deployscope="session"
               serverSide="yes"
               skeletonDeploy="yes"
               noimports="no"
               verbose="no"
               typeMappingVersion="1.1"
               testcase="no">
        <mapping namespace="urn:AddressFetcher2" package="samples.addr"/>
    </wsdl2java>
 
    <copy todir="${build.dir}/work/samples/addr" overwrite="yes">
      <fileset dir="${axis.home}/samples/addr">
        <include name="Main.java"/>
        <include name="DOMUtils.java"/>
        <include name="AddressBookSOAPBindingImpl.java"/>
      </fileset>
    </copy>
 
       Compile the echo sample generated java files
    <javac srcdir="${build.dir}/work" destdir="${build.dest}" debug="${debug}" nowarn="${nowarn}" source="${source}" fork="${javac.fork}">
      <classpath refid="classpath" />
      <include name="samples/addr/**.java" />
    </javac>
 
</target>
-->
   
<!-- Use this file to undeploy some handlers/chains and services    -->
<!-- Two ways to do this:                                           -->
<!--   java org.apache.axis.client.AdminClient undeploy.wsdd        -->
<!--      after the axis server is running                          -->
<!-- or                                                             -->
<!--   java org.apache.axis.utils.Admin client|server undeploy.wsdd -->
<!--      from the same directory that the Axis engine runs         -->
 
<!-- ???AdminService is setted in the server-config.wsdd, it's class is
     org.apache.axis.utils.Admin
     
     servletpath the path to the AxisAdmin servlet
     url full url to the admin endpoint  
 -->
<target name="deploy">
    <axis-admin port="8080" hostname="localhost" failonerror="true"
       servletpath="${app.name}/services/AdminService" debug="true"
       xmlfile="${basedir}/deploy.wsdd" />
</target>
   
<target name="undeploy">
    <axis-admin port="8080" hostname="localhost" failonerror="true"
       servletpath="${app.name}/services/AdminService" debug="true"
       xmlfile="${basedir}/undeploy.wsdd" />
</target>
   
<!--<target name="run"/> -->
 
<!-- <target name="undeploy"/> -->
 
<!-- ============================================
          Reference Resource
    ============================================
    target name="j2w-nicethingsbean">
        <axis-java2wsdl   classname="samples.ejb.NiceThingsBean"
           methods="sayHello,findNiceThingsFor,updateNiceThingsFor"
                        output="nicethings.wsdl"
                        location="http://localhost:8080/axis/services/NiceThingsBean"
                        namespace="http://localhost:8080/axis/services/NiceThingsBean"
                        namespaceImpl=
                            "http://localhost:8080/axis/services/NiceThingsBean">
            <complextype classname="samples.ejb.NiceThings"
                         namespace="urn:NiceThingsBean"/>
< You can also pass in another serializer/deserializer if you don't want to use the default
        BeanSerializerFactory for a particular complextype
                 serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
                 deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory" >
        </axis-java2wsdl> 
    </target>  
-->
</project>
分享到:
评论

相关推荐

    WebService开发和使用指南

    WebService开发和使用指南 在IT领域,WebService是一种基于开放标准的、平台和语言无关的通信协议,用于在不同系统之间交换数据。它通过XML(eXtensible Markup Language)进行数据编码,使用SOAP(Simple Object ...

    WebService开发指南

    【WebService开发指南】这篇文章主要介绍了基于Java的Axis2框架如何进行WebService的开发。Axis2是Apache组织提供的一个用于构建和部署Web服务的高级框架,它作为Axis1的升级版,提供了更多的特性和优化。 首先,...

    webservice教程和开发指南

    1. 定义服务接口:使用Java注解(如@WebService)来声明服务接口,包括服务端点接口(SEI)和消息处理器接口。 2. 实现服务:为接口提供具体实现,处理客户端请求。 3. 创建WSDL:JAX-WS自动生成WSDL文件,描述服务...

    EAS-WebService开发指南.pdf

    EAS-WebService开发指南 本文档旨在指导开发者如何使用EAS-WebService开发指南...通过本文档,开发者可以了解如何使用EAS-WebService开发指南来构建Web服务,并且了解了WebService的开发流程和客户端开发的注意事项。

    WebService开发手册

    WebService 开发手册 WebService开发指南

    金蝶EAS_V7.5_WebService开发指南_EASwebservice开发_金蝶开发_

    在金蝶EAS V7.5的Web Service开发指南中,详细介绍了以上各个步骤,包括具体的API使用示例、配置示例和常见问题解答。开发者应仔细阅读并参照指南实践,以充分利用金蝶EAS的Web Service功能,实现企业系统的高效集成...

    BOSWebService开发指南[收集].pdf

    BOSWebService开发指南[收集].pdf

    webservice开发指南

    【标题】"Web服务开发指南"是一本专为IT专业人士准备的深度教程,全面解析了Web服务(Web Service)的概念、技术栈以及实际开发过程。Web服务是一种基于互联网的、平台独立的通信协议,用于软件之间的交互,允许不同...

    C++环境下使用gsoap开发WebService接口操作指南

    "C++环境下使用gsoap开发...本文为读者提供了一个全面的C++环境下使用gsoap开发WebService接口的操作指南,从WebService的概念和特点到gsoap的使用流程和选项,希望能够帮助读者更好地理解和掌握WebService开发技术。

    WebService开发指南.rar

    WebService开发指南.rar WebService开发指南.rar

    WebService之CXF开发指南

    ### WebService之CXF开发指南 #### 一、概述 WebService技术已经成为企业级应用中不可或缺的一部分,它使得不同系统之间能够以标准化的方式进行交互。在众多WebService框架中,Apache CXF因其灵活、强大的功能和...

    webservice 开发过程 详解

    ### WebService开发过程详解 #### 一、概述 本文将详细介绍如何使用Eclipse集成开发环境(IDE)结合Tomcat服务器及Axis框架来开发一个简单的WebService应用。对于初学者来说,这是一个很好的入门指南,通过本教程...

    BOS_V6.3_BOS开发指南_WebService.pdf

    EAS BOS开发指南中的WebService开发涉及多个关键知识点,主要包括: 1. BOSWebService的原理与功能 - Webservice是基于SOAP、WSDL和UDDI技术,通过XML格式的数据交换实现不同平台和应用系统间的协同工作。 - ...

    axis2_WebService_开发指南

    总而言之,Axis2_WebService_开发指南涵盖了从基础准备到实例演示,再到高级特性的使用,为开发者提供了一套完整的Axis2 WebService开发教程。通过这个指南,开发者可以快速上手Axis2的使用,以及深入理解和应用其在...

    WebService XFire开发指南

    【WebService XFire开发指南】 在IT行业中,WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的协议,允许不同系统之间的应用程序通过互联网进行通信。它提供了一种松散耦合的方式,使得分布式系统可以共享数据...

    WebService开发指南 源码

    【WebService开发指南 源码】是一份详细指导如何使用AXIS进行WebService开发的源代码集合,主要聚焦在AXIS工具的使用上。AXIS是一个流行的开源Java库,用于实现Web Services,它允许开发者轻松地创建和部署SOAP...

    WebService开发手册.doc

    WebService开发手册是指使用Web Service技术开发应用程序的指南。Web Service是一种基于XML的,平台无关的,跨语言的分布式应用程序的架构。它允许不同的应用程序之间相互通信和交换数据,从而实现业务流程的集成和...

    BOS WebService开发指南

    1、发布成WebService的方法,其方法参数和返回值类型必须是下列列表中的类型,否则发布时看不见方法。是否可以添加异常未尝试。 2、早期的BOS Studio发布元数据是有BUG的,发布以后,元数据和配置文件并没有同步拷贝...

Global site tag (gtag.js) - Google Analytics