尝试使用Jrebel设置项目远程部署到Jboss AS 4.2.1。
在eclipse中为我的项目启用JRebel以及远程处理功能后,它会在服务器中询问已部署的应用程序的URL。我如何知道我的项目的URL,以便我可以在JRebel远程部分中提到它?
我想在JMX控制台中查找它,但我的项目jar将驻留在部署到服务器的EAR的lib文件夹中,所以我无法在那里找到它。任何人都可以帮助我吗?
答案 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技术主管