博文

目前显示的是标签为“jrebel”的博文

Maven 使用Jrebel 插件

在maven 中使用jrebel 之前,需要安装jrebel的m2eclpise 插件。不然pom.xml 加入 jrebel 插件报错。    Code: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 < plugin >                  < groupId >org.zeroturnaround</ groupId >                  < artifactId >jrebel-maven-plugin</ artifactId >                  < version >1.1.5</ version >                  < executions >                      < execution >                          < id >generate-rebel-xml</ id >                          < phase >process-resources</ phase >                          < goals >                              < goal >generate</ goal >                          </ goals >                      </ execution >                  </ executions >              </ plugin > 使用 mvn jrebel:generate  就会在  target/classes 生成  rebel.xml。 更多使用  jrebel-maven

替换jar包指定的文件

替换jar 包下面的class 文件,很多人会想到直接用winrar 打开替换,在一般的情况下, 是可行的,但是如果说这个jar 的代码经过混淆后,会有大小写不同,文件名是相同的,在windos下 文件名是不区分大小写的。如果直接用winrar替换的话,你会发现,替换的并非是你想替换的那个文件。 现在有2中可以行的方案: 1 在Linux下把jar包解压,替换,打成jar。这样比较麻烦,这windos还不能用。 2 可以直接用Java jar 工具来替换。 jar uvf test.jar test.class 这样会直接把test.class 直接添加到jar包的根目录。 jar uvf test.jar com/test/test.class  这样就可以替换相应目录的class文件了。 这里值得注意的是  test.class 必须放在com/test 文件下,要和jar的路径对应起来。不然会说 没有这个文件或目录。jar 包 和 com 文件夹的上级在同一个目录。   参考资料  http://blackwing.iteye.com/blog/1545670  

jrebel 5.0.1 使用配置

    用原来的jrebel 4.6.2 版本的方法在 5.0以上的版本已经不适用。     在tomcat---jdk---java vm 添加以下代码 -noverify -javaagent:D:\soft\jrebel\jrebel.jar-------jrebel.jar 所在目录 -Drebel.dirs=F:\test\webapp\WEB-INF\classes--------项目classes所在目录 -Drebel.spring_plugin=true  -Drebel.struts2-plugin=true -Drebel.hibernate_plugin=true -Xmx512M -Xms512M -XX:MaxPermSize=1024m 现在有新增一个rebel.xml 在项目的src目录,来指定项目class 和web的目录。 <?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="E:/test/webapp/WEB-INF/classes"> </dir> </classpath> <web> <link target="/"> <dir name="E:/test/webapp"> </dir> </link> </web> </application> 这样又可以重新使用jrebel了。

jrebel java web 热部署

    做过j2ee开发的都知道,每次修改后重新部署是一件很麻烦的事。 用来jrebel差不多可以告别重新部署,这样可以节省不少时间。jrebel 是一款商业软件, 下载地址 现在jrebel免费的注册码,但是的每个月注册一次,还是很好的。 下载完了以后,解压到目录,现在介绍jrebel的使用。  在tomcat---jdk---java vm 添加以下代码 -noverify -javaagent:D:\soft\jrebel\jrebel.jar-------jrebel.jar 所在目录 -Drebel.dirs=F:\test\webapp\WEB-INF\classes--------项目classes所在目录 -Drebel.spring_plugin=true -Drebel.struts2-plugin=true -Drebel.hibernate_plugin=true -Xmx512M -Xms512M -XX:MaxPermSize=1024m 再启动tomcat的时,看到jrebel的打印信息就成功了。   我自己使用是感觉很好用的。