1

Just trying to setup remote deployment of projects to Jboss AS 4.2.1 using Jrebel.

After enabling the JRebel for my project in eclipse along with the remoting feature, it asks for the deployed app's URL in the server. How do I get to know the URL of my project so that I can mention that in the JRebel remoting section?

I thought of looking it up in the JMX console but my project jar will reside in the lib folder of the EAR that's deployed to the server, so I wasn't able to locate it there. Can anyone help me out?

4

1 回答 1

2

JRebel Remoting 需要一个面向 HTTP 的组件才能运行。它使用与 Web 容器相同的端口使用 HTTP 协议。这意味着零配置(有点)并且没有漏洞可以戳入防火墙,但缺点是它不适用于其中没有 WAR 模块的应用程序(但:))。

我假设您的应用程序是耳朵内的 jar 文件。它所需要的只是那个耳朵里的战争模块。这场战争不需要 rebel.xml 或 rebel-remote.xml 。如果不存在,请创建 WAR。

URL 将是您必须在 Web 浏览器中输入才能访问该 Web 应用程序的地址。例如http://example.org:8080/MyWar/

还要确保在部署的库项目中有 rebel.xml 和 rebel-remote.xml(仅仅在 Eclipse 中创建它们是不够的,这两个 xml 文件必须在服务器中结束)。

此外,您需要在远程服务器机器上安装并激活 JRebel,然后使用以下 JVM 参数启动 JBoss: -javaagent:path/to/jrebel.jar -Drebel.remoting_plugin=true 其中 path/to/jrebel.jar 指向安装的 jrebel.jar 文件

更多信息:http: //zeroturnaround.com/software/jrebel/remoting/

在您的情况下,EAR 的布局可能如下所示:

- myapp.ear
    - webapp.war
    - someEJB.jar
    - lib/
       - yourApp.jar
          - WEB-INF/classes/
             - rebel.xml
             - rebel-remote.xml

       - someOtherLib.jar

--

阿内尔

JRebel 远程技术主管

于 2013-03-19T21:46:25.543 回答