1

我决定为一个开源的个人项目尝试社交 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我仍然需要重新部署才能看到实际的变化。

4

1 回答 1

2

您应该在 rebel.xml 的 <classpath> 中拥有 compile/build 目录,而不是源目录。因此,例如,如果 src/ 中的类被编译到 bin/ 你应该有:

...
<classpath>
  <dir name="D:/workspace/jee/catiJava/bin/ro/cati/actions"></dir>                   
</classpath>
...

JRebel 使用已编译的 .class 文件并依赖 IDE 来编译它们。

于 2012-07-12T07:00:44.020 回答