Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JRebel将构件远程部署到Jboss_Jboss_Remote Server_Jrebel - Fatal编程技术网

使用JRebel将构件远程部署到Jboss

使用JRebel将构件远程部署到Jboss,jboss,remote-server,jrebel,Jboss,Remote Server,Jrebel,只是尝试使用Jrebel将项目的远程部署设置为Jboss 4.2.1 在eclipse中为我的项目启用JRebel以及远程处理功能后,它会在服务器中请求部署的应用程序的URL。我如何知道我的项目的URL,以便在JRebelRemoting部分提到它 我想在JMX控制台中查找它,但我的项目jar将驻留在部署到服务器的EAR的lib文件夹中,因此我无法在那里找到它。有人能帮我吗?JRebel远程处理需要一个面向HTTP的组件才能运行。它使用HTTP协议,使用与web容器相同的端口。这意味着零配置(某

只是尝试使用Jrebel将项目的远程部署设置为Jboss 4.2.1

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


我想在JMX控制台中查找它,但我的项目jar将驻留在部署到服务器的EAR的lib文件夹中,因此我无法在那里找到它。有人能帮我吗?

JRebel远程处理需要一个面向HTTP的组件才能运行。它使用HTTP协议,使用与web容器相同的端口。这意味着零配置(某种程度上)和防火墙没有漏洞,但缺点是它不适用于没有WAR模块的应用程序(目前:)

我假设您的应用程序是ear中的jar文件。它只需要在耳朵里装一个战争模块。这场战争不需要包含rebel.xml或rebel-remote.xml。如果战争不存在,就制造战争

URL是您必须在web浏览器中输入才能访问该web应用程序的地址。比如说

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

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

更多信息:

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

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

       - someOtherLib.jar
--

阿内尔


JRebel远程处理技术负责人

如果部署应用程序,如何在服务器上定位它?如果你部署了这个应用程序,那么你可以访问它是合理的,对吗?这与JRebel所需的URL完全相同,只是其他部署的应用程序将使用服务器lib文件夹中的我的应用程序。就像任何“提供的”maven依赖项都会占用像tomcat这样的服务器的lib文件夹一样。我如何找到这样一个项目?我要试试这个,看看它是否适合我。因此,如果我没弄错的话,我需要将我的项目(jar)放在一个新创建的war下,它将保存在我EAR的lib文件夹中。对吗?不,你的罐子可以放在它所在的地方(耳朵里面)。您需要在该EAR中安装一个WAR模块,以便远程处理工作。如果它不存在,在耳朵根部创建一个。