使用JRebel远程部署到Jboss AS的工件

时间:2013-03-18 10:50:54

标签: jboss remote-server jrebel

尝试使用Jrebel设置项目远程部署到Jboss AS 4.2.1。

在eclipse中为我的项目启用JRebel以及远程处理功能后,它会在服务器中询问已部署的应用程序的URL。我如何知道我的项目的URL,以便我可以在JRebel远程部分中提到它?

我想在JMX控制台中查找它,但我的项目jar将驻留在部署到服务器的EAR的lib文件夹中,所以我无法在那里找到它。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

JRebel Remoting需要面向HTTP的组件才能运行。它使用与Web容器相同的端口来使用HTTP协议。这意味着零conf(有点)并且没有漏洞进入防火墙,但缺点是它不适用于没有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 Remoting技术主管