<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 菠蘿 閱讀(1378) 評論(2)  編輯  收藏 所屬分類: Ant

    評論

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

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

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

    真是太感謝了。幫了我一個大忙。
    2010-07-16 13:00 | lll
    主站蜘蛛池模板: 国产又大又长又粗又硬的免费视频| 久久这里只精品热免费99| 国产精品亚洲美女久久久| 午夜影院免费观看| 国产黄色免费观看| 亚洲AV成人片无码网站| 亚洲五月丁香综合视频| 亚洲小视频在线观看| 亚洲AV无码一区东京热久久 | 免费视频成人手机在线观看网址| 亚洲情A成黄在线观看动漫软件 | 亚洲AV无码国产在丝袜线观看| 亚洲精品字幕在线观看| 久久精品国产精品亚洲艾| 亚洲Aⅴ无码专区在线观看q| 国产亚洲人成无码网在线观看 | fc2成年免费共享视频18| 国产精品无码免费专区午夜| 丁香六月婷婷精品免费观看| 国产精品亚洲色婷婷99久久精品| 亚洲国产精品网站在线播放| 欧洲乱码伦视频免费国产| 好吊色永久免费视频大全 | 亚洲综合一区二区精品久久| 亚洲国产精品xo在线观看| 国产成人精品亚洲日本在线| 亚洲精品无码永久在线观看男男| 美女露隐私全部免费直播| A级毛片成人网站免费看| 暖暖日本免费中文字幕| 在线观看AV片永久免费| 一级美国片免费看| 亚洲黄色免费观看| 亚洲人成无码网WWW| 亚洲xxxx视频| 久久99精品视免费看| 亚洲男人天堂2020| 精品亚洲456在线播放| 国产自国产自愉自愉免费24区 | 亚洲性无码一区二区三区 | 区久久AAA片69亚洲|