优秀程序员(java)-利器–热部署jrebel安装篇

我在前一篇文章中说到jrebel的可以匹配多种IDE,framework,并且配置起来都要根据具体IDE制订其规则方式。

我介绍一下java程序员最熟悉的Eclipse Installing JRebel for Eclipse: 如果是eclipse版本3.6 他在Help-> Eclipse Marketplace 这是版本3.6之前没有的. 如下图:

那如果版本为3.3,3.4,3.5,Go to Help-> Install New Software add:插件地址

本人选择的是eclipse3.6,安装完插件后,我们看下变化 1.在${eclipse_home}\plugins\org.zeroturnaround.eclipse.embedder_4.6.1.201203151351看到jrebel的信息,在当前目录\bin下,双击cmd或者能看到一些操作界面,这些界面我们通过eclipse的可视化方式也能配置。 2.然后我们看下eclipse,从Windows->Preferences 中看到多了个Jrebel,选择Use embeded Jrebel(version),在这里去掉对勾你可以选择其他路径下的jar包。 3.双击server->tomcat

右下角多了个JRebel 配置,见红线。配置一下: 3.1 修改发布为 Never 自动发布, 3.2 然后选中Enable JRebel agent,这就够了3.3 如果你想选中Enable debug logging ,需要配置日志信息。点击Lauch JRebel Agent Settings ,可以选中Show JRebel message in standard output(在控制台输出打印),美国服务器,并且Log to file并且输出到日志文件中。(这个配置就是 叙述1 中提到\bin下的agent-setting.cmd)。 如果不设置日志路径,则可能会提示找不到日志的信息。 4.点击Open JRebel agent,查看jrebel.properties,网站空间,jrebel.info目录。配置文件和可视化界面是同步的,我们将尝试加入spring等插件,看看是否支持。

下面我们尝试一个项目:new-project 然后部署到tomcat下,查看是否有打印信息,并且尝试修改, 查看控制台

看到打印: JRebel: Starting logging to file: D:\java\jrebel\jrebel.log ……………………………… This license will expire in 27 days and JRebel will …………… …………… JRebel: Classes in the following packages are not going to be instrumented: com.hot 稍稍解释下: 第一个是log日志的输出file, 我设置在了D:\java\jrebel\jrebel.log 第二个是我的license 还有27天可用 第三个是在Agent Setting里设置的,开启过滤规则,香港服务器,com.hot下将不会被检测

虽然JRebel成功配置,但是,我们还差个文件。因为匆匆扫了一眼,貌似是从版本2.0以后就必须在有rebel.xml,而且需要在每个项目的根目录下配置。 给个例子:

<?xml version="1.0" encoding="UTF-8"?> <application xmlns:xsi="" xmlns="" xsi:schemaLocation=" http://www.zeroturnaround.com/alderaan/rebel-2_0.xsd"> <classpath> <dir name="c:\myWorkspace\myWar\target\classes"/> <dir name="c:\myWorkspace\myWar\src\main\resources"/> </classpath> <web> <link target="/"> <dir name="c:\myWorkspace\myWar\src\main\webapp"/> </link> <link target="/jsps/"> <dir name="c:\myWorkspace\myWar\src\main\jsps"/> </link> </web> </application>

然后测试:1) 修改jsp 成功!2) 修改servlet,普通JAVA类,方法,新增属性 成功!3) 新增加一个新JAVA类, 成功!4) 新增加一个servlet,失败! 此时我用的是servlet3 ,采用的注解,而spring的注解是支持的,所以不应该是注解问题,而考虑tomcat本身是servlet容器,这块暂时没想明白,不过我尝试了采用原始配置的方式,依然不能成功新增servlet.5) 配置文件 除了web.xml等初始系统信息不能重载,其他非系统文件 如:.properties 配置信息可以 成功!添加文件,修改文件。

小结: 好了,今天先到这,争取下一篇讲 如何配置JRebel等实战技巧。有兴趣的朋友,可以继续了解下Build-Tools,IDE无关的JRebel的配置。

本文出自 “书生” 博客,请务必保留此出处

告诉自己,我这次失败了,重新开始吧!下次我会吸取教训,不让自己犯同样的错误的

优秀程序员(java)-利器–热部署jrebel安装篇

相关文章:

你感兴趣的文章:

标签云: