0

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

使用 Maven Tomcat 7 插件并与 JRebel 一起运行来测试我的工作和更改。对-validation.xmlstruts.xml的更改tiles.xml不会反映在 JRebel 中。可能有插件可以与 struts 等一起使用。

我所做的:

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

我想知道,这是正确的方法还是我错过了什么?

叛逆者

编辑:

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

No xml filtering
struts.devMode=true

我在目标目录的类文件夹中看到所有 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>

项目结构

项目

4

3 回答 3

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 文件,以及在文件系统中更新它们后是否尝试重新加载它们。

于 2012-10-18T08:25:53.853 回答
0

您使用哪个版本的 Struts 和 Tiles?对struts.xml 和tiles.xml 的更改绝对应该被JRebel 采纳。不确定在您的情况下validation.xml 文件是什么。

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

于 2012-10-09T18:49:26.900 回答
0

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

您是否检查过 JRebel 配置中的 struts2 插件选项? 在此处输入图像描述

于 2012-10-09T22:51:11.083 回答