Tomcat7 + JRebel6.3.0+IntelliJ ideaホット・デプロイメント構成プロセス+エラー分析

1069 ワード


 
以前はTomcatを使用していたときに直接ホット・デプロイできましたが、Springフレームワークを使用しているプロジェクトを変更すると急にホット・デプロイできなくなりました.
ネット上でtomcatでconf/contextと言います.xmlに追加
, 。
JRebelを使えば実現できると聞いて、IntelliJのプラグインで探しました.
ネット上のチュートリアルに従って構成したら、webプロジェクトの配置場所を見つけました.xxitaxPlatformoutartifactsitaxPlatform_Web_exploded、私は中のファイルの更新日がコードを変更するたびに変化していることを発見しました.これはIntelliJが配置したwebプロジェクトが更新されたことを示しています.
不思議なことに、実行してもコードが更新されていないことに気づきました.
今Tomcatサーバで実行されているJavaコードはIntelliJが導入したwebプロジェクトコードではありませんか?
きっともう一つのコードが私の知らない隅でひっそりと動いていると思います.
印刷されたログにこんな言葉が見つかりました.
JRebel: Monitoring Log4j configuration in 'file:/D:/software/apache-tomcat-7.0.64-windows-x64/apache-tomcat-7.0.64/temp/0-admin/WEB-INF/classes/log4j.properties'.
私はTomcatがtempのプロジェクトを実行しているかもしれないことに気づいた.
さらにインターネットで探すと、antiJARLocking=「true」antiResourceLocking=「true」を削除すればいいというネットユーザーもいます.これはTomcatがtempフォルダにファイルをコピーするからです.
なるほど.
取り除いた後、JRebelは親切にヒントボックスを弾いて、初めてホット配置に成功したことを教えてくれました.