<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
    主站蜘蛛池模板: 婷婷亚洲综合五月天小说| 亚洲人成网站色在线入口| 香蕉免费在线视频| 国产在线观看免费视频软件| 97青青草原国产免费观看| 国产成人A在线观看视频免费 | 亚洲女女女同性video| 亚洲成av人片天堂网无码】| 一级做a爱过程免费视| 在线观看免费视频一区| 成人男女网18免费视频| 中文字幕无码精品亚洲资源网| 亚洲精品午夜在线观看| 狼人大香伊蕉国产WWW亚洲| 国产猛男猛女超爽免费视频| 在线观看人成网站深夜免费| 亚洲伊人成无码综合网 | 国产精品免费AV片在线观看| 最近的中文字幕大全免费版 | 无码一区二区三区亚洲人妻| 国产伦一区二区三区免费| 久久久久亚洲av无码专区喷水| 亚洲6080yy久久无码产自国产| 日韩免费无码视频一区二区三区 | 18观看免费永久视频| 亚洲国产成人爱av在线播放| 亚洲中文字幕人成乱码| 中国内地毛片免费高清| 免费A级毛片无码久久版| 亚洲精品午夜国产va久久| 国内精品一级毛片免费看| 亚洲精品国产成人| 黄网址在线永久免费观看 | 一级特黄a大片免费| 亚洲国产高清人在线| 精品无码国产污污污免费网站国产| 国产精一品亚洲二区在线播放| 亚洲av无码专区在线电影天堂| 亚洲高清国产拍精品青青草原| 国产午夜不卡AV免费| 亚洲欧洲日韩国产一区二区三区|