我决定尝试使用社交JRebel作为一个开源的个人项目,但我无法实现这一点。 我使用Eclipse Indigo IDE,我已经通过Eclipse市场下载了JRebel,并使用我的免费许可证激活了JRebel。我已经使用启用JRebel设置Glassfish应用程序服务器并禁用自动发布。
这是我的 rebel.xml
<?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="D:/workspace/jee/catiJava/src/ro/cati/actions"></dir>
</classpath>
<web>
<link target="/">
<dir name="D:/workspace/jee/catiJava/WebContent">
</dir>
</link>
</web>
我的项目结构如下所示
问题是,在我更改DashboardAction.java
内的ro.cati.actions
包含{{1}}之后的内容时,没有任何反应。我仍然需要重新部署才能看到实际的变化。
答案 0 :(得分:2)
您应该在&lt; classpath&gt;中使用编译/构建目录,而不是源目录。你的rebel.xml。因此,例如,如果src /中的类被编译为bin /你应该有:
...
<classpath>
<dir name="D:/workspace/jee/catiJava/bin/ro/cati/actions"></dir>
</classpath>
...
JRebel使用已编译的.class文件,并依赖于IDE来编译它们。