<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    菠蘿三國

    大江東去,浪淘盡...
    隨筆 - 34, 文章 - 47, 評論 - 22, 引用 - 0
    數據加載中……

    axis with ant

    在用eclipes開發web service的時候,經常會用到java2wsdl,wsdl2java等命令,axis在發布的時候提供了相應的ant task,并放到了axis-ant.jar中。
      按照axis的ant相關文檔配置的時候,需要引入相應的ant task,我在做這個配置的時候遇到了些障礙,開始的build.xml如下所示:

    <?xml version="1.0"?>
    <project default="axis" basedir=".">

    <property name="axis.home" location="../" />

    <path id="axis.classpath">
      <fileset dir="${axis.home}/WebRoot/WEB-INF/lib">
        <include name="**/*.jar" />
      </fileset>
      <fileset dir="${axis.home}/WebRoot/WEB-INF/classes">
        <include name="**/*.class" />
      </fileset>
    </path>

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

    <target name="init" />

    <target name="axis">
        <axis-java2wsdl
      classname="axis.service.SimpleObjectCreator"    
      location="http://localhost:8080/axis/services/SimpleObjectCreator"
          namespace="service.axis"
          output="simpleObject.wsdl"
          style="RPC"
          extraclasses="axis.bean.SimpleObject"
        >
          <classpath refid="axis.classpath"/>
        </axis-java2wsdl>
        <axis-wsdl2java all="true"
            url="simpleObject.wsdl"
            deployscope="Request"
            output="${axis.home}/src"
            serverside="true"
            skeletondeploy="false"
            testcase="true"
            noimports="false"
            typemappingversion="1.2"
        />
    </target>

    <target name="deploy">
     <axis-admin
      port="8080"
      hostname="localhost"
      failonerror="true"
      servletpath="axis/services/AdminService"
      debug="true"
      xmlfile="${axis.home}\src\axis\service\deploy.wsdd"
     />
    </target>
       
    </project>

      在執行ant的時候,總是報
        java.util.zip.ZipException: error in opening zip file
    的錯誤,百思不得其解,后來找到了錯誤的原因,原來出在
        <path id="axis.classpath">...</path>
    的定義上,因為這里包含
      <fileset dir="${axis.home}/WebRoot/WEB-INF/classes">
        <include name="**/*.class" />
      </fileset>
    部分,<taskdef>解析時會把我指定的class文件當作一個壓縮文件進行解壓,產生異常,改成如下定義即可:
    <path id="axis.classpath">
      <fileset dir="${axis.home}/WebRoot/WEB-INF/lib">
        <include name="**/*.jar" />
      </fileset>
      <pathelement location="${axis.home}/WebRoot/WEB-INF/classes"/>
    </path>
    第二個fileset改成pathelement,當<taskdef>解析時會把指定的location當作一個路徑,不會報錯。
      對于開源的ant真是又愛又恨啊,可恨的是文檔太少了,如<path>,<taskdef>的說明等,惜墨如金啊。

    posted on 2007-08-12 17:03 菠蘿 閱讀(1368) 評論(2)  編輯  收藏 所屬分類: Ant

    評論

    # re: axis with ant  回復  更多評論   

    謝謝,終于又解決一個問題
    2008-03-14 14:58 | wanlu

    # re: axis with ant  回復  更多評論   

    真是太感謝了。幫了我一個大忙。
    2010-07-16 13:00 | lll
    主站蜘蛛池模板: 一二三四免费观看在线视频中文版| 四虎一区二区成人免费影院网址 | 国产大片免费观看中文字幕| 青青操免费在线观看| 亚洲成人高清在线| 亚洲国产一区二区三区在线观看| 免费观看大片毛片| 亚洲成色999久久网站| 久久午夜免费鲁丝片| 亚洲色大成网站www永久| 在线观看永久免费| 亚洲va精品中文字幕| 四虎成人免费网站在线| 日韩亚洲人成网站| 无遮免费网站在线入口| 亚洲精品色播一区二区| 亚洲 另类 无码 在线| 亚洲无成人网77777| 毛片免费观看的视频在线| 亚洲精品人成网线在线播放va| 免费人成在线观看播放国产| 国产精品视频全国免费观看| 久久久久久a亚洲欧洲AV| 亚洲一级毛片免费在线观看| 亚洲人成电影网站色| 亚洲精品无码永久在线观看| 免费91最新地址永久入口 | 99在线视频免费观看| 日韩精品亚洲人成在线观看 | 亚洲日本中文字幕| 西西大胆无码视频免费| 激情小说亚洲色图| 亚洲AV无码一区二区二三区入口 | 亚洲国产精品人久久| 无码高潮少妇毛多水多水免费| 暖暖免费中文在线日本| 日木av无码专区亚洲av毛片| 免费在线观看亚洲| 98精品全国免费观看视频| 在线观看亚洲网站| 精品日韩亚洲AV无码|