吴贺华 发表于 2017-1-23 11:16:50

使用javarebel 实现tomcat 动态加载类

  在项目中开发都是使用tomcat,当类修改之后,新加field或function需要重新部署,tomcat重新部署比较耗时,就一直在找能够自动加载类的方法,最近在网上查到了javarebel这个项目,于是按照网上的下载了javarevel.jar,修改配置文件,但是开始的时候tomcat总是启动不了。运行$CATALINA_HOME\bin\startup.bat,dos窗口一闪就不见了。最后使用先打开dos窗口,然后运行$CATALINA_HOME\bin\catalina run 命令(加上run参数),可以看到日志。
  现在我讲一下配置的正确方法:
  1.附件中的2个文件解压放在同一目录下,并且不能修改文件名。
  2.修改catalina.bat
  添加:
  set JAVA_OPTS=-noverify -javaagent:D:\tools\apache-tomcat-6.0.18\javarebel.jar -Drebel.dirs=D:\mfq\workspace\Jxq\WebRoot\WEB-INF\classes %JAVA_OPTS%
  其中D:\tools\apache-tomcat-6.0.18\javarebel.jar是javarebel的绝对路径,一定要这么些,不然tomcat是启动不了的  D:\mfq\workspace\Jxq\WebRoot\WEB-INF\classes是需要自动的类的路径
  添加:
  set CLASSPATH=%CLASSPATH%;D:\tools\apache-tomcat-6.0.18\javarebel.jar
  3.启动tomcat,当类修改之后就可以自动加载新的类了。
  这样开发的时候就不用为了调试而重启tomcat了。
页: [1]
查看完整版本: 使用javarebel 实现tomcat 动态加载类