天天看點

class檔案更新到伺服器後,Resin更新class檔案後會自動重新開機webapp的問題

用resin做伺服器,每次更新class檔案後,resin就會自動重新開機webapp來加載新的類,速度就很慢,而且session也會丢失,很不爽。

去網上baidu,google了很多,也沒有什麼辦法。自己試了試幾個版本終于搞定了。

方法是:

用resin3.0.22的版本(resin3.0.8+jdk1.4好像不行),jdk用1.5版。并用httpd -Xdebug啟動resin伺服器。

這樣啟動的時候就不會報:In Place class reloading during development requires a compatible JDK and -Xdebug.錯誤了,然後eclipse儲存一下java檔案,然後resin就可以動态加載剛生成的class檔案了,很爽啊,呵呵。

resin3.08+jdk1.4也不會報In Place class reloading during development requires a compatible JDK and -Xdebug的錯,但是resin還是自動重新開機webapp來達到加載新的class的目的。好像resin3.0.21以上版本才支援。

總結一下:要想讓resin能夠動态加載class,要三個條件,1.高版本的resin  2.與之相比對的jdk 3.以-Xdebug方式啟動