Java 强制JBoss6在部署后拾取jar

Java 强制JBoss6在部署后拾取jar,java,deployment,jar,jboss6.x,ear-file,Java,Deployment,Jar,Jboss6.x,Ear File,我有一个带有巨大耳朵的webapp,它被部署了。一旦它被部署,它就位于部署目录中并被锁定 我希望能够更新此目录中的JAR,而无需重新启动/重新部署。我尝试过各种形式的部署(jboss cli、控制台、filename.dodeploy),但都没有成功 有什么想法吗?您可以更改结构以替换类文件。 将ear以分解格式放置在Jboss_home\server\deploy中。 在ear中直接放置类文件。 所以你的最终结构看起来像 $JBOSS_HOME --服务器 ----$profile -----

我有一个带有巨大耳朵的webapp,它被部署了。一旦它被部署,它就位于部署目录中并被锁定

我希望能够更新此目录中的JAR,而无需重新启动/重新部署。我尝试过各种形式的部署(jboss cli、控制台、filename.dodeploy),但都没有成功


有什么想法吗?

您可以更改结构以替换类文件。 将ear以分解格式放置在Jboss_home\server\deploy中。 在ear中直接放置类文件。 所以你的最终结构看起来像 $JBOSS_HOME

--服务器

----$profile

------部署

--------app.ear

----------com

------------a、 阶级

----------app.war

----------META-INF

------------application.xml

现在,您可以直接在app.ear中替换类文件(a.class)。 注意:不反映方法签名、成员变量更改。 确保部署扫描程序已打开。
如果你有像eclipse这样的IDE,你也可以在app.ear中创建类文件夹的链接,这样你就不必手动复制更改过的类文件。

部署扫描程序是什么意思?另外,我已经在deployments(记住这是JBoss6)下的一个文件夹中部署了一个分解的ear(带有jar文件)。我使用文件名.deployed来部署文件。当我重新启动时,它会拾取更改,但不会在服务器运行时拾取更改。你确定这对jboss6有用吗?您在顶部展示的结构似乎是针对jboss 5I的。我尝试使用jboss AS 6.1.0。最后,这里是部署扫描仪的链接。我在standalone.xml文件中定义了扫描仪:当我将新JAR移动到deployments文件夹中时,它的部署基本上与正常的部署过程一样(正如服务器启动时所做的那样)并且不会立即进行“热部署”。(我尝试使用wildfly-8.2.0.Final,在eclipse中启用远程调试,它可以工作。尝试不要替换jar,而是使用wildfly中eclipse生成的类文件的链接。