带有CTRL + F9的JRebel

时间:2012-10-09 13:28:23

标签: java-ee struts2 maven-3 jrebel

我正在使用带有struts2,Tiles,XML Validation,Properties和Tomcat 7 maven插件的maven项目。

使用Maven Tomcat 7插件并与JRebel一起运行以测试我的工作和更改。 JRebel未反映对-validation.xmlstruts.xmltiles.xml的更改。也许有插件可以使用struts等。

我做了什么:

我将Tomcat 7实例作为JRebel运行,如果我对-validation.xmlstruts.xml进行了任何更改,请按 Ctrl F9 (make project) tiles.xml甚至可以创建任何文件。我刷新浏览器并更新更改,而无需使用JRebel停止/启动Tomcat。

我在想,这是正确的做法,还是我错过了什么?

JRebel

编辑:

Struts2 version = 2.3.4.1
struts2-Tiles-Plugin = 2.3.4.1
Tiles-Core = 2.0.6

No xml filtering
struts.devMode=true

我在目标目录的classes文件夹中看到了所有xml文件。

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="C:/Users/mypc/Desktop/Java/Projects/1_Struts2_Tiles_mvn/target/classes">
        </dir>
    </classpath>

    <web>
        <link target="/">
            <dir name="C:/Users/mypc/Desktop/Java/Projects/1_Struts2_Tiles_mvn/src/main/webapp">
            </dir>
        </link>
    </web>

</application>

项目结构

Project

3 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的Struts和Tiles?必须由JRebel选择对struts.xml和tiles.xml的更改。不确定在你的情况下什么是validation.xml文件。

其次,您是否将rebel.xml配置文件包含在包中?

答案 1 :(得分:0)

您是否正在通过Maven(http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html)过滤.xml文件?在这种情况下,JRebel不会重新加载您的更改。 struts.properties或struts.xml中的struts.devMode = true吗?

您是否检查过JRebel配置中的struts2插件选项? enter image description here

答案 2 :(得分:0)

首先,请运行试用JRebel的夜间版本。 Struts 2.3.4发生了变化,打破了我们的整合。这已在夜间构建中修复,请使用它,看看它是否有帮助。链接到夜间:http://zeroturnaround.com/software/jrebel/download/early-access/

其次,rebel.xml的内容看起来是正确的。确保rebel.xml位于target / classes目录中。它应该转到.jar文件的根目录(构建.jar模块时)或WEB-INF / classes(构建.war模块时)。

JRebel是否在正在运行的应用程序中重新加载了对类或其他资源的更改?如果确实重新加载了其他修改,并且只是那些.xml文件中的配置不是,那么请将您的jrebel.log文件发送给support@zeroturnaround.com,以查找发生问题的会话。有关启用JRebel日志记录的说明,请参阅此处:http://zeroturnaround.com/software/jrebel/sending-log/。从日志文件中我可以检查JRebel从哪里找到各种.xml文件,以及它是否在文件系统中更新后尝试重新加载它们。