本文章适用场景和解决的问题:
开发在本地,而文件的编译和应用的运行在远程,节省本地开发资源,修改java文件、Spring配置文件等无需重启应用,提高效率。
前提:
在idea中要部署一个远程tomcat,可参考http://blog.lanyus.com/archives/197.html
正文:
step1:Server-side install and config JRebel
1.Download and extract the JRebel distribution onto the remote server :
curl -O http://dl.zeroturnaround.com/jrebel-stable-nosetup.zip
unzip jrebel-stable-nosetup.zip
unzip jrebel-stable-nosetup.zip
2.Open $TOMCAT_HOME/bin
3.Modify catalina.sh to change JAVA_OPTS parameter
My JAVA_OPTS parameter is:
JAVA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1088 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=10.x.x.x -agentpath:/usr/local/fountain/3rdparty/jrebel/lib/libjrebel64.so -Drebel.remoting_plugin=true -Drebel.remoting_port=9000 -server -Xms1024M -Xmx1024M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=256M -XX:MaxPermSize=1024M"
着重说明四个地方:
一是Dcom.sun.management.jmxremote.port ,该端口也即remote tomcat server 的JMX port ,默认值是1088.
二是Djava.rmi.server.hostname ,根据实际安装JRebel 的server调整。
三是agentpath,改参数有两部分构成,前半部分/usr/local/fountain/3rdparty/jrebel,后半部分/lib/libjrebel64.so。
其中前半部分