0

当我热部署一个 bean jar 时,它不起作用。它需要重新启动 Jboss。热部署适用于 Jboss 4.2.2。但是Jboss 5.0.1 不支持热部署?

4

1 回答 1

1

默认情况下,所有 JBoss 版本都启用热部署。对于 JBoss 5.X,检查 $JBOSS_HOME/server/xxx/deploy/hdscanner-jboss-beans.xml 文件中的配置是否正确。

然而,这就是理论。在 JBoss 5.0.XI 中,热部署机制存在严重问题,例如我只能部署一次应用程序,重新部署需要重新启动服务器(如您的情况)。这个问题在 JBoss 5.1 中部分消失了,所以如果你可以升级到那个版本。

您还可以通过托管 bean 设施尝试理论上最节省的部署方法:

$JBOOS_HOME/bin/twiddle 调用“jboss.system:service=MainDeployer”部署/my/path/to/app/myapp.ear

还要确保您的 JAR 文件是否正确,配置文件是否正确制定。在配置文件方面,JBoss 5.X 比以前的版本更严格。例如,在 JBoss 4.X persistence.xml 文件中不需要 XML Schema 声明,在 JBoss 5.X 中是必需的,等等。

于 2010-01-07T08:25:10.340 回答