J2EE本身只是一種框架,沒有規(guī)定具體的實現細節(jié),所以websphere和weblogic的實現細節(jié)和擴展功能并不一致,但是在J2EE框架內,還是可以通過一些簡單的操作使支持其中某種平臺的企業(yè)應用轉化為支持另外一種平臺的企業(yè)應用。本文中作者根據自己的實際操作經驗,給出了將支持Websphere的企業(yè)應用轉化為支持Weblogic的方法,希望能夠對大家有所幫助。

            由于J2EE只是一種企業(yè)應用的實現框架,他并沒有對J2EE應用的實現細節(jié)給出更具體的描述,也沒有對平臺的外延進行設定,所以各大J2EE架構的平臺提供商往往根據自身的特點使用不同的實現方式,比如websphere和weblogic的JMS服務器的具體實現技術就完全不一致;當然,他們也會根據各自對新技術發(fā)展的理解對平臺中的擴展功能作出不同的選擇,比如websphere平臺中提供對ant和struts的支持,而weblogic使用了自己開發(fā)的page flow技術來實現基于MVC的web Framework;他們之間最大的差異在于:他們選擇了不同的配置描述符文件,雖然這些文件描述的內容是一致的。
            正是由于這些差異,所以支持websphere的企業(yè)應用在weblogic平臺上是不能直接用來配置使用的。但是實際工作中這種情況卻不可避免,尤其是提供具體企業(yè)應用的獨立軟件開發(fā)商,比如一家提供基于J2EE架構的CRM(客戶管理系統(tǒng))或者SCM(供應鏈管理系統(tǒng))的軟件開發(fā)商,他們因為一些眾所周知的原因(比如軟件授權、雇員技術能力等),一般只能選擇在其中某一個企業(yè)應用平臺上開發(fā)和調試自己的產品,但是他們不能保證客戶的現有技術環(huán)境或者需求和他們的提供產品支持的企業(yè)應用平臺完全一致,如果碰巧他們的客戶的現有技術環(huán)境或者需求和開發(fā)商的產品所支持的平臺之間不一致,那么如何簡單的將支持一種平臺的企業(yè)應用簡單的轉化為支持另一種平臺的企業(yè)應用就成了一個很大的問題。
            作者在隨后的章節(jié)詳細的描述了自己工作過程摸索出的一些經驗,他們能解決這個問題中的大部分,但還是會存在某些問題會由于這兩種產品之間實現差異太大而無法通過這些簡單的方式加以解決,需要更多的工作,甚至需要修改代碼才能完成。

          1 將支持websphere的企業(yè)應用轉化為支持weblogic的企業(yè)應用
            將支持websphere的企業(yè)應用轉化為支持weblogic的企業(yè)應用因為一個工具的存在而變得非常簡單――weblogic平臺中提供的weblogic builder,使用這個工具,通過簡單的操作后,我們可以輕松的實現這種轉化,下面是詳細的實現步驟:
            1. 使用WSAD5將支持websphere的企業(yè)應用打包成.EAR或者.WAR文件。
          一般情況下這個步驟可以省了,因為websphere只支持基于.EAR或者.WAR文件的發(fā)布方式,所以需要的文件應該已經存在了。
            2. 用Winrar或者Winzip打開需要轉化的.EAR或者.WAR文件(因為.EAR或者.WAR文件本來就是zip格式的文件),刪除需要轉化的文件中的配置符文件,如web應用的web.xml等,EJB應用的ejb-jar.xml文件等。
            3. 打開weblogic builder工具,打開刪除了配置符文件的.EAR或者.WAR文件,這時weblogic builder會提示您"無法找到配置描述符,是否需要weblogic builder幫您生成"。

            4. 我們選擇"是",之后weblogic builder會自動搜索該.EAR或者.WAR文件的可配置組件,包括可配置的servlet、EJB等,采用weblogic builder的默認命名規(guī)則自動生成一個符合weblogic要求的配置符文件。

            剩下的工作就簡單多了,你只需要對這些可配置組件――包括可配置的servlet、EJB等的jndi名字等屬性按照企業(yè)應用環(huán)境、已開發(fā)程序的要求,在weblogic builder提供的可視化修改界面上進行修改就可以了,最后保存一下所作的修改,一個支持weblogic的企業(yè)應用或者web應用就轉化成功了

          2 總結
            雖然websphere和weblogic應用平臺的具體實現方式由于所屬廠商的不同而存在很大的不同差異,但是他們在J2EE架構內的實現大同小異,最大的不同是采用了不同的描述配置符文件,所以讓企業(yè)應用在支持websphere和在支持weblogic平臺之間相互轉化工作并不是非常困難,一般情況下只需要重新生成描述配置符文件基本就可以解決這個難題。而這個轉化工作也由于這兩家廠商提供的相關實用的操作工具變得簡單起來,作者根據自己的工作經驗給出了一些實現這種轉化工作需要用到的工具和具體的實現過程,希望能夠幫助更多的人解決這種轉化問題,使大家可以將支持websphere的企業(yè)應用通過簡單的工作就可以轉化為支持weblogic。
            當然這些簡單的操作過程可以解決大部分的問題,但是還是有些問題由于會因為這兩種平臺實現的差異太大而不能通過這種簡單的配置就加以解決,比如涉及到EJB的調用時,由于BEA使用了t3協(xié)議,而IBM使用了IIOP協(xié)議,所以他們的EJB調用方式存在差異,這種情況下,我們只能通過修改程序代碼來實現企業(yè)應用的轉化,相信還會有其他的問題存在,希望各位讀者通過自己的研究和實踐解決這種轉化問題,也希望大家能夠將解決方法通過email和作者共享。

          只有注冊用戶登錄后才能發(fā)表評論。


          網站導航:
           

          posts - 4, comments - 0, trackbacks - 0, articles - 2

          Copyright © 林世軍

          主站蜘蛛池模板: 丹巴县| 桦南县| 安远县| 大理市| 稻城县| 盖州市| 龙川县| 沽源县| 威海市| 湾仔区| 武强县| 新干县| 泰兴市| 清流县| 大余县| 苍南县| 巨野县| 九江县| 古交市| 清河县| 宜兰市| 全州县| 临桂县| 清徐县| 剑河县| 辽源市| 合作市| 胶州市| 西藏| 郧西县| 屏边| 平湖市| 泌阳县| 区。| 漳平市| 固始县| 东莞市| 基隆市| 体育| 朔州市| 乳源|