2

我正在尝试配置 JRebel

开发环境说明:

  • Eclipse 朱诺 IDE
  • JBoss 6.0.1 - 从 Eclipse 外部运行(同一台机器,不是远程)
  • 调试:远程,所有热交换功能关闭
  • Ant 脚本:编译、部署和提升目标 WAR 到 JBoss

我以前没有使用过 JRebel,配置指南看起来很简单,但是我的特殊情况遇到了麻烦。

所有源代码(包括 jsps 和图像)都在项目的 bin 文件夹中编译。

Ant 脚本创建的 WAR 分别保存 JSP、样式、属性文件和编译的应用程序类,它们与库一起放在 /web-inf/lib/ 中的专用 jar 中。该脚本将生成的 WAR 提升到 JBoss 并运行服务器。

我应该把我的 rebel.xml 放在哪里(我想在我的项目的 bin 文件夹中?!)以及我应该在其中写入什么以便 jrebel-hotswapped 在部署在 JBoss 服务器中的战争中的 jar 内的代码更改。

我为 JBoss 运行脚本提供了必要的 jrebel VM 参数。

提前谢谢了!

4

1 回答 1

2

rebel.xml应该最终出现在应用程序的WEB-INF/classes中。如果您在WEB-INF/lib文件夹中有依赖项,那么每个存档都应该有自己的专用rebel.xml配置文件。

查看文档

如果您使用 Eclipse WTP 进行部署,则可以将其放入源文件夹中。但是如果您使用 Ant 构建 WAR,那么您必须确保您的 Ant 脚本能够检测到 rebel.xml 并将其复制到正确的位置。

rebel.xml中的路径应该指向已编译类所在的文件夹,即您的IDE 将这些类编译到的位置。

于 2013-06-21T12:55:33.370 回答