<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
    主站蜘蛛池模板: 深夜久久AAAAA级毛片免费看| 亚洲AV女人18毛片水真多| caoporm超免费公开视频| 国产又大又粗又硬又长免费| 亚洲精品无码专区| 国产精品久免费的黄网站 | 69视频在线是免费观看| 亚洲欧洲日产国产综合网| 久久国产高潮流白浆免费观看| 亚洲综合久久综合激情久久| 精品福利一区二区三区免费视频 | 亚洲精品无码AV人在线播放| 女人隐私秘视频黄www免费| 日本亚洲成高清一区二区三区| 免费在线看黄的网站| 亚洲成av人片不卡无码| 成人毛片免费观看视频| 国产精品亚洲专区无码唯爱网 | 国产成人免费福利网站| 一级a性色生活片久久无少妇一级婬片免费放 | 思思久久99热免费精品6| 亚洲精品WWW久久久久久| 国产亚洲Av综合人人澡精品| 亚洲婷婷国产精品电影人久久| 中文在线观看免费网站| 亚洲影院在线观看| 国产香蕉九九久久精品免费 | 亚洲人成小说网站色| 国产免费人成在线视频| 男人天堂免费视频| 亚洲人成图片网站| 亚洲日韩VA无码中文字幕| 人妻丰满熟妇无码区免费| 亚洲爆乳成av人在线视菜奈实| 亚洲日韩精品射精日| 成人性生交大片免费看午夜a| 人妻仑乱A级毛片免费看| 亚洲午夜久久久精品电影院| 国产在线播放免费| 91在线手机精品免费观看| 香蕉视频在线观看免费|