空間站

          北極心空

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            15 Posts :: 393 Stories :: 160 Comments :: 0 Trackbacks

          公告

          本博客主要是在本人收集網(wǎng)上一些精彩技術(shù)文章,有時(shí)可能因疏忽轉(zhuǎn)載的時(shí)候沒有說明轉(zhuǎn)載出處和作者,如果您認(rèn)為哪篇文章侵犯了你的版權(quán),請(qǐng)通知本人: EMAIL:luwei-80@163.com 歡迎您光臨本博客!

          常用鏈接

          留言簿(15)

          我參與的團(tuán)隊(duì)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          作者:江南白衣     

              因?yàn)?a target="_blank">Retrotranslator的出現(xiàn),SpringSide 1.0終于放心升到JDK5.0,并保證仍然100%可以運(yùn)行在JDK1.4的服務(wù)器上。

              不能隨意更改運(yùn)行環(huán)境JDK的歷史項(xiàng)目,客戶真金白銀買了不支持JDK5的Weblogic8.1的項(xiàng)目,一般只能看著JDK5的annotation、泛型和EJB3干咽口水,所以上帝說要有光,我們有了這個(gè)恩物。

              和以前推薦的Retroweaver一樣,大家直接用JDK5開發(fā),如果需要部署到JDK1.4的運(yùn)行環(huán)境,就通過asm把Class轉(zhuǎn)到JDK1.4的字節(jié)碼。
             但它不僅支持JDK5的語法,還支持JDK5的新增API。
             下午試驗(yàn)了一下,把用了大量JDK5特征的EasyMock移植到JDK1.4,一行代碼未改就通過了。正是由于這點(diǎn),SpringSide終于下定決心升級(jí),畢竟使用JDK5的框架越來越多,如果困守JDK1.4必然受到越來越多局限。既然現(xiàn)在有了完全兼容的保證,就升了吧。 本來這么一樣?xùn)|西應(yīng)該是由Sun發(fā)行的,Java的開源社區(qū)強(qiáng)悍得嚇人。

             Retrotranslator的用法很簡(jiǎn)單,可以用命令行、Ant和IDEA插件自動(dòng)轉(zhuǎn)換,http://retrotranslator.sf.net 上講得很清楚,可以轉(zhuǎn)換Jar,也可以轉(zhuǎn)換Class目錄。
             比較特別的是有個(gè)Verify選項(xiàng),能確保你沒有用到它暫時(shí)還不支持的JDK5 API(記得Classpath里要加入JDK1.4的rt.jar)。在SpringSide的build.xml里已加入了這個(gè)verfiy  target,確保代碼仍然可以在JDK1.4上運(yùn)行。(實(shí)踐把springside部署回Tomcat5.0+JDK1.4環(huán)境,除了Spring cgilib式的AOP Proxy與泛型的反射函數(shù)有沖突外需進(jìn)一步研究外,其它一切工作正常)

          Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=694204

          Retrotranslator JDK1.4 兼容指南

          主頁:http://retrotranslator.sf.net

          1.概述

          因?yàn)?a target="_blank" _fcksavedurl="http://retrotranslator.sf.net/">Retrotranslator的出現(xiàn),SpringSide終于放心升到JDK5.0,只要用戶在build的時(shí)候選擇war14 task,生成的war就保證仍然100%運(yùn)行在JDK1.4的服務(wù)器上。在最新的retrotranslator 1.0.7 支持下,SpringSide在Tomcat 5.0+JDK1.4上部署成功。

              不能隨意更改運(yùn)行環(huán)境JDK的歷史項(xiàng)目,客戶真金白銀買了不支持JDK5的Weblogic8.1的項(xiàng)目,一般只能看著JDK5的annotation、泛型和EJB3干咽口水,所以上帝說要有光,我們有了這個(gè)恩物。

              和以前推薦的Retroweaver一樣,大家直接用JDK5開發(fā),如果需要部署到JDK1.4的運(yùn)行環(huán)境,就通過asm把Class轉(zhuǎn)到JDK1.4的字節(jié)碼。

           但它不僅支持JDK5的新語法,還大量支持JDK5的新增API。

            Retrotranslator的用法很簡(jiǎn)單,可以用命令行、Ant和IDEA插件自動(dòng)轉(zhuǎn)換,http://retrotranslator.sf.net 上講得很清楚,可以轉(zhuǎn)換Jar,也可以轉(zhuǎn)換Class目錄。
             比較特別的是有個(gè)Verify選項(xiàng),能確保你沒有用到它暫時(shí)還不支持的JDK5 API(記得Classpath里要加入JDK1.4的rt.jar)。

          war14 task 簡(jiǎn)述

          war14在打包時(shí),會(huì)調(diào)用/misc/jdk14/build.xml, 為drools,compas,easymock2等幾個(gè)使用了JDK1.5技術(shù)的jar 生成jdk1.4的版本,并為項(xiàng)目的classes 目錄生成JDK1.4的版本,然后用它們替換war中原來的內(nèi)容即可。

          注意用戶可能要自己在/misc/jdk14/build.properties中設(shè)一下jdk1.4的路徑。

          build.xml 片斷:

          <target name="jdk14src">
                  <taskdef name="retrotranslator" classpathref="compile.classpath"
                           classname="net.sf.retrotranslator.transformer.RetrotranslatorTask"/>
                  <retrotranslator destdir="classes" verify="true">
                      <src path="../../springside-bookstore/webapp/WEB-INF/classes"/>
                      <classpath location="${jdk14_home}/lib/rt.jar"/>
                      <classpath refid="compile.classpath"/>
                  </retrotranslator>
          </target>
          posted on 2007-08-10 18:36 蘆葦 閱讀(747) 評(píng)論(0)  編輯  收藏 所屬分類: JAVA其他
          主站蜘蛛池模板: 客服| 临安市| 铜山县| 棋牌| 丹阳市| 海安县| 开化县| 新建县| 呼和浩特市| 上杭县| 全南县| 灵川县| 抚顺县| 江达县| 炎陵县| 朔州市| 同江市| 庄浪县| 土默特左旗| 仙游县| 崇文区| 阳高县| 苍南县| 长岛县| 泰和县| 遂平县| 神农架林区| 澳门| 会泽县| 清水河县| 左权县| 都兰县| 定边县| 蕉岭县| 文登市| 隆化县| 淳化县| 绵阳市| 竹山县| 乐山市| 灵寿县|