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

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

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

    菠蘿三國

    大江東去,浪淘盡...
    隨筆 - 34, 文章 - 47, 評(píng)論 - 22, 引用 - 0
    數(shù)據(jù)加載中……

    axis with ant

    在用eclipes開發(fā)web service的時(shí)候,經(jīng)常會(huì)用到j(luò)ava2wsdl,wsdl2java等命令,axis在發(fā)布的時(shí)候提供了相應(yīng)的ant task,并放到了axis-ant.jar中。
      按照axis的ant相關(guān)文檔配置的時(shí)候,需要引入相應(yīng)的ant task,我在做這個(gè)配置的時(shí)候遇到了些障礙,開始的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>

      在執(zhí)行ant的時(shí)候,總是報(bào)
        java.util.zip.ZipException: error in opening zip file
    的錯(cuò)誤,百思不得其解,后來找到了錯(cuò)誤的原因,原來出在
        <path id="axis.classpath">...</path>
    的定義上,因?yàn)檫@里包含
      <fileset dir="${axis.home}/WebRoot/WEB-INF/classes">
        <include name="**/*.class" />
      </fileset>
    部分,<taskdef>解析時(shí)會(huì)把我指定的class文件當(dāng)作一個(gè)壓縮文件進(jìn)行解壓,產(chǎn)生異常,改成如下定義即可:
    <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>
    第二個(gè)fileset改成pathelement,當(dāng)<taskdef>解析時(shí)會(huì)把指定的location當(dāng)作一個(gè)路徑,不會(huì)報(bào)錯(cuò)。
      對(duì)于開源的ant真是又愛又恨啊,可恨的是文檔太少了,如<path>,<taskdef>的說明等,惜墨如金啊。

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

    評(píng)論

    # re: axis with ant  回復(fù)  更多評(píng)論   

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

    # re: axis with ant  回復(fù)  更多評(píng)論   

    真是太感謝了。幫了我一個(gè)大忙。
    2010-07-16 13:00 | lll
    主站蜘蛛池模板: 亚洲sm另类一区二区三区| 精品久久久久久国产免费了| 久久综合久久综合亚洲| 美女免费视频一区二区三区| 香蕉免费看一区二区三区| 免费观看亚洲人成网站| 久久丫精品国产亚洲av不卡 | 猫咪www免费人成网站| 国产老女人精品免费视频| 亚洲高清在线视频| 久久亚洲精品成人777大小说| 中文精品人人永久免费| 日美韩电影免费看| 亚洲自偷自拍另类图片二区| 男男黄GAY片免费网站WWW| 久久受www免费人成_看片中文| 亚洲中文字幕不卡无码| 久久精品亚洲日本波多野结衣| 青青草原1769久久免费播放| avtt亚洲天堂| 亚洲Av永久无码精品一区二区| 日本免费电影一区| 一级毛片aaaaaa视频免费看| 国产精品美女自在线观看免费 | 亚洲爆乳无码精品AAA片蜜桃| 免费久久精品国产片香蕉| 亚洲天然素人无码专区| 黄网站色在线视频免费观看| 久久亚洲精品成人av无码网站| 午夜性色一区二区三区免费不卡视频| 最新亚洲卡一卡二卡三新区| 亚洲AV日韩精品一区二区三区| 99免费在线视频| 亚洲人成电影青青在线播放| **实干一级毛片aa免费| 久久亚洲国产欧洲精品一 | 男女午夜24式免费视频| 亚洲av无码片区一区二区三区| 四虎成年永久免费网站| 亚洲福利视频网址| 人妻丰满熟妇无码区免费 |