我有一个带有巨大耳朵的网络应用程序,它已被部署。部署后,它位于部署目录中并且被锁定。
我希望能够更新此目录中的 jar,而无需重新启动/重新部署。我尝试过各种形式的部署(jboss-cli、控制台、filename.dodeploy),但没有任何效果。
有什么想法吗?
最佳答案
您可以更改结构来替换类文件。 将ear以分解格式放置在Jboss_home\server\deploy中。 直接在耳朵里放置类文件。 所以你的最终结构看起来像 $JBOSS_HOME
--服务器
----$个人资料
------部署
--------app.ear
----------com
------------a.class
----------app.war
----------META-INF
------------application.xml
现在您可以直接在app.ear中替换类文件(a.class)。 注意:方法签名、成员变量的更改不会反射(reflect)出来。 确保您的部署扫描仪已打开。 如果您有像 eclipse 这样的 IDE,您还可以在 app.ear 中创建类文件夹的链接,这样您就不必手动复制更改的类文件。
关于java - 强制 jboss 6 在部署后拾取 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33313327/