国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

Eclipse插件之WebLogic Plugin 2.0.0

2024-07-21 02:14:39
字體:
來源:轉載
供稿:網友

  本文介紹如何利用eclipse插件weblogic plugin在eclipse中的使用。

  eclipse是目前非常流行的開發平臺,開放擴展的架構讓很多程序員找到了自己個性化的工作環境。

  問題提出:

  weblogic目前是使用比較多的應用服務器之一,eclipse是流行的ide,如何集成起來開發使用呢?

  解決方法:

  采用bea提供的weblogic plugin來進行集成開發。

  安裝

  jdk:1.4.2或1.5.0 從http://java.sun.com上去下載安裝,如果是weblogic 8.x.x系列的版本,應當選用jdk 1.4.2的版本。

   eclipse:3.1.2 從http://www.eclipse.org 上去下載解壓

   weblogic plugin 從https://eclipse-plugin.projects.dev2dev.bea.com/下載

  技巧 eclipse使用技巧之插件管理

  提示:新下載的插件plugin一定不要都放在原始的eclipse目錄下去,一大堆,累死你。

  • 前提是你已經安裝好了eclipse工具了,比如安裝在e:/opensource/eclipse/目錄下,以下這個目錄以%eclipse_home%來進行表示;
  • 此時默認的插件是在%eclipse_home%/plugins目錄中的;
  • 在%eclipse_home%下建立一個pluginsnew的目錄;比如:e:/opensource/eclipse/pluginsnew/
  • 你下載了個新的插件,比如叫做:xyz

      那么就在%eclipse_home%/pluginsnew/目錄下建立xyz目錄,目錄里面是eclipse目錄,eclipse目錄包含有features與plugins兩個子目錄;結構如下圖所示:


  • 把下載的新插件的文件放在以下相應目錄中

       %eclipse_home%/pluginsnew/xyz/eclipse/features

      %eclipse_home%/pluginsnew/ xyz/eclipse/plugins
  • 建立相關的.link的文件

      然后在%eclipse_home%/links目錄里建立一個xyz.link的文件

      內容如是:path=e:/opensource/eclipse/pluginsnew/xyz就一行這樣的路徑指示而已。

      這樣,如果你下載了多個插件就可以如法炮制建立多個link文件,想加載哪個插件就把哪個插件的link文件放到%eclipse_home%/links的目錄中即可,使用與管理都很方便,建議千萬不要放在默認的安裝目錄中;

      如果你的%eclipse_home%與此不同,請修改xyz.link文件里的路徑
  • 刪除,關閉eclipse

      刪除%eclipse_home%/links/xyz.link文件即可

      刪除%eclipse_home%/pluginsnew/xyz整個目錄及文件
  • 重新啟動eclipse即可使用
      
      weblogic plugin現在有兩個版本1.1.1和2.0.0。1.1.1只是能夠配置一臺服務器,并只提供啟動停止服務器的功能,沒有redeploy、undeploy;2.0.0可以配置多臺,可以redepoly、undeploy,不過沒有deploy功能,而且還有一大bug,就是只是每次重啟eclipse要重新設置一下用戶與密碼即可。對1.1.1感興趣的朋友,可以查看:http://dev2dev.bea.com.cn/bbs/thread.jspa?forumid=124&threadid=34318&tstart=120。下面介紹2.0.0版本的集成使用方法。以及bug的修改。

      weblogic plugin 2.0.0 功能
    • 啟動、停止weblogic 服務器
    • 利用jdt為高度j2ee的應用程序
    • 選擇weblogic域
    • 配置weblogic服務器的啟動參數
      要求
    • eclipse sdk 2.0.0 或更高的版本
    • weblogic server 6.0或更高的版本
      安裝

      插件安裝方法有兩種方式:
    • 一種就是采用上一節的《eclipse使用技巧之插件管理》
    • 另一種就是通過update manager的形式來下載安裝
      地址是:https://eclipse-plugin.projects.dev2dev.bea.com/update

      安裝步驟如下:

      help è software updates è find and install…

  •   配置weblogic plugin

    • 菜單 windows è preferences ,然后選中weblogic節點可以看到右邊配置的服務器實例列表,可以增加、修改、刪除相應的服務器配置。

    • 現在開始增加服務器配置,在general標簽設置以下各個參數
      • 設置服務器配置的顯示名稱
      • 選擇你的weblogic server的版本
      • 設置bea home 的目錄
      • 設置weblogic home的目錄
      • 設置domain 的名稱
      • 設置domain 的目錄
      • 設置server 的名稱
      • 設置host機器名稱或ip,本機填localhost即可(weblogic.admin使用的)
      • 設置端口號(weblogic.admin使用的)
      • 設置ssl端口號(weblogic.admin使用的),注意:這個要先在控制臺http://localhost:7001/console/ 里先設置好才行,要不然保存時檢測不到就保存不了。
      • 設置管理員名稱(是有權限啟動這個server的用戶名稱如默認的weblogic)
      • 設置密碼


    • 在classpath配置標簽欄里,可以設置如下參數:
      • pre-startup weblogic classpath,是設置在weblogic類庫加載之前要先加載的一些類庫
      • prost-startup weblogic classpath,是設置在weblogic類庫加載之后才要開始進行加載的一些類庫


        注意是先后順序的不同,根據你的項目需要進行設置之,重新啟動eclipse后,在java.class.path=的前與后會增加進來你設置的這些classpath


    • 在runtime配置標簽欄里,可以設置如下參數
      • jre(選擇用來啟動weblogic server所要用到的jdk,這個可以在菜單window è preferences è java è installed jres里進行配置的,上面說過了,要注意根據你的weblogic的版本選擇其相應支持的jdk方可。
      • vm arauments(設置傳遞給javavm的參數,如最大與最小堆棧大小,以什么模式啟動weblogic server,本例我們假設以產品模式啟動)
      • jni library path(設置要加載jni時的搜索路徑)
      • run mode(設置以產品模式還是開發模式進行啟動weblogic server)


    • 菜單 windows è show view è other …

      可以看到weblogic分類下面有weblogic servers菜單項,選擇并打開它。

      這樣可以在這里進行啟動、停止weblogic server等操作。


    • 選中weblogic 下的 project節點,并進行如下參數的設置

      project added to the end of the classpath,通過add按鈕,可以選擇你所要加載的項目,這樣所選中的項目里所有的類庫量也會自動地加進來的,不過它的加載順序是在classpath的最后面。
    啟動weblogic服務器

    • 在打開的視圖中,右鍵,選擇start就可以啟動weblogic server了



      在控制臺會有如下的啟動信息顯示:



      顯示啟動成功。

      在這里也可以進行增加其它weblogic server的配置,如下:



      修改weblogic server的配置



      刪除weblogic server的配置



      也可以查看相應的幫助文檔,如下:



      打開weblogic plugin的幫助文檔進行查閱,可惜沒有看到。

      停止weblogic服務器

    • 在打開的視圖中,右鍵,選擇stop就可以停止weblogic server了



      在控制臺會有如下的停止信息顯示:


      部署、重新啟動、停止應用程序

      部署應用:只能通過瀏覽器去部署新的應用,沒有找到這里可以直接進行部署的地方。

      重新啟動:假如我們通過瀏覽器或其它控制端部署了一個web application上去了。

      這時,通過插件停止weblogic,再啟動它后,雙擊展現web appplication modules,可以在下面看我們部署上去的應用了。不過,而慢進行停止再啟動。

      可以直接通過插件提供的刷新功能就會把部署上去的模塊展現出來,如下:



      這時,要重新啟動應用程序的話,只要在應用名稱上面右鍵,在彈出的菜單中選擇redeploy即可重新部署應用了,速度很快的。



      刪除應用程序的話,只要在應用名稱上面右鍵,在彈出的菜單中選擇undeploy即可刪除應用了,模塊名稱立馬消失,速度很快的,要重新部署又得通過瀏覽器或其它控制端來完成了。



      總結

      此插件的功能給予我們方便地集成eclipse與weblogic的開發使用,提高了效率。

      bug一個,大家要注意。

      關閉eclipse之后重新啟動eclipse后,這時要啟動weblogic會發現以下錯誤而啟動不了,郁悶了吧:)

    <critical>
    <security>
    <bea-090402>
    <authentication denied: boot identity not valid;
       the user name and/or password from the boot identity file
       (boot.properties) is not valid. the boot identity may have been changed
       since the boot identity file was created. please edit and update
       the boot identity file with the proper values of username and password.
       the first time the updated boot identity file is used to start the server,
       these new values are encrypted.> *************************************************************************** the weblogic server did not start up properly. reason: weblogic.security.securityinitializationexception:
    authentication denied: boot identity not valid;
    the user name and/or password from the boot identity file (boot.properties) is not valid.
    the boot identity may have been changed since the boot identity file was created.
    please edit and update the boot identity
    file with the proper values of username and password.
    the first time the updated boot identity file is used to start the server,
    these new values are encrypted. ***************************************************************************


      不過解決的辦法也簡單,看到下圖的信息了吧,這個插件在對用戶進行存取的時候出了問題,導致錯誤的,你每次重新啟動eclipse后,要修改一下weblogic的配置文件,把里面的用戶名用密碼再保存后才行的。


    后記
      文章寫完后,我又修復了上述的bug,這里重點再闡述一下解決過程:解壓、反編譯、替換加密方法、編譯、重打包、關閉eclipse、覆蓋、重啟:)

  • 1、weblogic plugin 2.0.0的配置文件保存在
    %eclipse_home%/workspace/.metadata/.plugins/com.bea.weblogic.eclipse/目錄下
    dialog_settings.xml是保存配置對話框的大小之類的文件
    servers.xml是保存服務器配置信息的文件
  • 解壓出weblogic-eclipse.jar里的所有文件
  • 反編譯com/bea/weblogic/eclipse/utils/xmlutil.class得到xmlutil.java
    在里面增加兩個函數
    /**   * 將 source 進行 base64 編碼   *    * @param source   * @return   */ public static string buildbase64(string source) {   if(source == null)   {    return null;   }   return (new sun.misc.base64encoder()).encode(source.getbytes()); } /**   * 將 base64 編碼的字符串 base65code 進行解碼   *    * @param base65code   * @return   */ public static string getfrombase64(string base65code) {   if(base65code == null)   {    return null;   }   base64decoder base64decoder = new base64decoder();   try   {    byte[] b = base64decoder.decodebuffer(base65code);    return new string(b);   }   catch(exception e)   {    e.printstacktrace();    return null;   } } 
  • 在public iserverinstall[] loadservers(file serversfile)函數里修改
    cserverinstall.setusername(cryptoutil.getdefault().decrypt(new string(base64util.base64tobytearray(getnodevalue(celement))),id)); 為 cserverinstall.setusername(getfrombase64(getnodevalue(celement))); 修改 cserverinstall.setpassword(cryptoutil.getdefault().decrypt(new string(base64util.base64tobytearray(getnodevalue(celement))),id)); 為 cserverinstall.setpassword(getfrombase64(getnodevalue(celement))); 
  • 在public void saveservers(iserverinstall servers[],file serversfile)函數里修改
    org.w3c.dom.text usernametext = doc.createtextnode(base64util.bytearraytobase64(cryptoutil.getdefault().encrypt(cserver.getusername(),cserver.getid()).getbytes())); 為 org.w3c.dom.text usernametext = doc.createtextnode(buildbase64(cserver.getusername())); 修改 org.w3c.dom.text passwordtext = doc.createtextnode(base64util.bytearraytobase64(cryptoutil.getdefault().encrypt(cserver.getpassword(),cserver.getid()).getbytes())); 為 org.w3c.dom.text passwordtext = doc.createtextnode(buildbase64(cserver.getpassword())); 
  • 編譯這個xmlutil.java得到xmlutil.class,把xmlutil.class打回weblogic-eclipse.jar包里
  • 關閉eclipse
  • weblogic-eclipse.jar 覆蓋掉原來插件目錄里的文件
  • 重新啟動eclipse
  • enjoy...


  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 临漳县| 泰顺县| 梨树县| 平南县| 丹棱县| 冀州市| 南涧| 陇川县| 周宁县| 富阳市| 自治县| 邓州市| 当雄县| 同江市| 特克斯县| 晋州市| 鲜城| 儋州市| 江口县| 南江县| 屏东县| 交口县| 静海县| 长沙市| 新晃| 古蔺县| 英超| 宝坻区| 阳曲县| 建宁县| 鄯善县| 视频| 巧家县| 常宁市| 齐齐哈尔市| 肇东市| 万宁市| 旺苍县| 临邑县| 云浮市| 浦北县|