jrebelプラグインのホット導入


一、eclipseのjrebelプラグインのインストール:
1. help-->install new software....
2.Addをクリック...   Name:jrebel,    location: http://www.zeroturnaround.com/update-site/
3.プラグイン情報を取得した後、JRebelのインストールを選択し、添付ファイルjrebelプラグインのチェック図をチェックする.png
jrebel插件实现热部署_第1张图片
4.finish.eclipseを再起動します.
二、jrebelを構成する:
1.再起動が完了したら、JRebelパラメータの設定を開始し、Eclipseに入ってからWindow——>Performanceを選択します.
2.左側でJRebelを選択し、Browser...ボタンをクリックしてjRebelを選択します.JAr格納パス.
3.左側でJava-Debug-Step Filteringを選択し、UseStep FiltersとFilter synthetic methods(requiresVM support)にチェックマークを付けます.Add Filterボタンをクリックしてadd comを追加します.zeroturnaround.*とorg.zeroturnaround.*.添付ファイルjrebelの構成図を参照してください.png
jrebel插件实现热部署_第2张图片
4.Eclipseの自動コンパイルにチェックマークが付いていることを確認します.メニューのProject-->Build Automatically.
5.必要な項目を右クリックしてJRebel-->Generate rebelを選択します.xml...プロジェクトのclassesフォルダを選択すると、フォルダの下のすべてを監視できます.classファイルです.添付ファイルを見てclassesフォルダを選択します.png
jrebel插件实现热部署_第3张图片
6.必要な項目を右クリックしてJRebel-->Generate rebelを選択します.xml in src/main/resources(私が建てたのはmavenプロジェクトです).これにより、src/main/resourcesフォルダの下に次のような構造のrebelが生成される.xmlファイル.
Javaコード
收藏代码
  •  
  •     xmlns="http://www.zeroturnaround.com" 
  •     xsi:schemaLocation="http://www.zeroturnaround.com http://www.zeroturnaround.com/alderaan/rebel-2_0.xsd"> 
  •  
  •      
  •  
  •        
  •             name="D:/Workspaces/eclipse for sems2/cn.ac.iscas.gz.sems.web/target/classes"> 
  •          
  •      
  •  
  •  
  • <?xml version="1.0" encoding="UTF-8"?>
    <application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xmlns="http://www.zeroturnaround.com"
    	xsi:schemaLocation="http://www.zeroturnaround.com http://www.zeroturnaround.com/alderaan/rebel-2_0.xsd">
    
    	<classpath>
    
    		<dir
    			name="D:/Workspaces/eclipse for sems2/cn.ac.iscas.gz.sems.web/target/classes">
    		</dir>
    	</classpath>
    
    </application>

    連動するmavenプロジェクトがたくさんある場合は、要素を加えるだけでOKです.
    三、サーバを構成し、サーバにjrebelホットデプロイのサポートを持たせる(tomcatサーバを例に).
    1.EclipseのServerタブで、右クリックNew-Serverをクリックしてサーバーを新規作成します(このタブがない場合は、メニューのWindow-Show View--other--serversから開くことができます).
    2.私が選んだのはTomcat v 5です.5 Server(自分が具体的に使うものによって選択).
    3.新しいサービスをダブルクリックし、Overview構成パラメータに入ります...
    4.Open lauch configurationを選択し、(x)=ArgumentsタブでVM argumentsの構成パラメータを追加します.
    Javaコード
    收藏代码
  • -noverify  
  • -Drebel.struts2-plugin=true  
  • -Drebel.spring_plugin=true   
  • -Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m 
  • -noverify 
    -Drebel.struts2-plugin=true 
    -Drebel.spring_plugin=true  
    -Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
    

    前のパラメータはstrutsとspringに対するJRebelのサポートを開き、後のパラメータはシステムにOutOfMemery異常が発生することを防止することができる.
    5.その他のパラメータを構成する添付ファイルのその他の構成情報を参照する.png
    ジャガイモ注:log 4 jやhibernateなどの構成が必要な場合は.適切なプラグインを構成する必要があります.具体的には公式サイトを参照してください.
    hibernate_plugin,ibatis_pluginなど.
     
    a、Server Locations選択User Tomcat installation
    b、PublishingでNever publish automaticallyを選択
    c、TimeoutsでStartを1000以上に設定
    d、JRebel Integrationの両方のチェックボックスを選択
    jrebel插件实现热部署_第4张图片
    6.プロジェクトパスを設定し、Serverタブの一番下のModulesをクリックし、Add External Web Moduleをクリックし、Document baseはあなたがコンパイルしたwebappを選択し、Path入力/xxxここがあなたのアクセスパスです.
    例えば私の
    Document base:D:\Workspaces\eclipse for sems2\cn.ac.iscas.gz.sems.web\target\sems
    Path:/sems
    これで、jrebelの配置は完成しました.配置は少し煩雑かもしれませんが、細心の注意を払って、自分のプロジェクトの実際の状況に応じて配置しなければなりません.構造は同じですが、内容は完全にそのままではいけません.
    コードのテストについては、自分のプロジェクトに基づいてテストをしましょう.
    忘れないでください.jrebelはclassesフォルダの下のファイルを監視しています.
     
    以上の大部分は:感謝!
    http://royal2xiaose.iteye.com/blog/1447586
     
    じゃがいも注:
    しかし、私のプロジェクトは会社のプロジェクトなので、勝手にプロファイルを追加することはできません.だから、私はすべてJVM argumentsで設定しました.
    修正後は以下のようになります.
    -Drebel.spring_plugin=false -Drebel.aspectj_plugin=false -Drebel.struts2_plugin=false -Drebel.hibernate_plugin=false  -javaagent:D:\java\jrebel.jar -noverify -server -Xmn128m -Xms1000m -Xmx1000m -XX:PermSize=128m -XX:MaxPermSize=256m
     
    これでプロジェクト全体が構成されました.ここでメモを取って後日また使います!