在JBOSS上进行热部署时,EJB不会更新

时间:2011-01-13 06:36:29

标签: java deployment jboss ejb-3.0

我有一个jboss 5.1.0 AS和ejb 3.0 bean。

问题是当我使用ant build文件将bean重新部署(热)到服务器时,不会进行任何更改。每次重新部署bean时我都要重启服务器。操作系统是ubuntu 9.04。

我已经完成了以下工作: 1)检查bean jar文件是否构建正确。 2)检查角色(我考虑了一些访问问题)。 3)到处检查某种缓存。

但我仍然没有运气。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

你在哪里复制你的EAR?您应该将其复制到deploy目录。在这种情况下,JBoss通常知道重新部署应用程序。通常但不总是。

因此,请尝试执行以下操作。首先,验证您是否真正将EAR复制到部署目录。其次,停止JBoss和清理工作以及tmp目录。现在启动jboss,等待几分钟,然后将EAR复制到deploy目录。我希望它能奏效。

请注意,JBoss无法多次重新部署应用程序。根据我的经验,它可以工作5-10次。然后你得到OutOfMemoryError(PermGen)。此时你必须重新启动JBoss。

答案 1 :(得分:0)

听起来他在某个地方部署了一个EJB jar,可能是一个分解的目录。

根据我的经验,在最好的情况下,热部署是不可靠的,最糟糕的情况是服务器处于不稳定状态(不仅仅是jBoss,它非常普遍)。

最好的办法是关闭服务器,按照Alex的说法部署耳朵,然后重新启动服务器。 jBoss启动时间很好,每次迭代不会超过一分钟左右。