无法让JRebel工作

时间:2012-07-12 06:26:10

标签: eclipse glassfish jrebel

我决定尝试使用社交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>

我的项目结构如下所示

Project Structure

问题是,在我更改DashboardAction.java内的ro.cati.actions包含{{1}}之后的内容时,没有任何反应。我仍然需要重新部署才能看到实际的变化。

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来编译它们。