java - 强制 jboss 6 在部署后拾取 jar

标签 java deployment jar jboss6.x ear-file

我有一个带有巨大耳朵的网络应用程序,它已被部署。部署后,它位于部署目录中并且被锁定。

我希望能够更新此目录中的 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/

相关文章:

java - 通过java代码将文件放入jre bin中

java - 使用 Ansible 在 Amazon Linux EC2 实例上将 fat jar 作为服务运行

android - Android Studio-如何导出包含其他jar的jar?

Java 控制台独立吗?

java - getResource,图像宽度返回-1

java - 如何通过反射修改列表

java - 有效 JDK 的 IntelliJ Linux javafx 错误

java - 有没有命令可以获取Java代码编译的中间文件?

java - Ant 将东西发布到不同的位置

mysql - Jboss/MySQL 垂直部署的优缺点