我有一个jboss 5.1.0 AS和ejb 3.0 bean。
问题是当我使用ant build文件将bean重新部署(热)到服务器时,不会进行任何更改。每次重新部署bean时我都要重启服务器。操作系统是ubuntu 9.04。
我已经完成了以下工作: 1)检查bean jar文件是否构建正确。 2)检查角色(我考虑了一些访问问题)。 3)到处检查某种缓存。
但我仍然没有运气。
任何帮助将不胜感激。
答案 0 :(得分:1)
你在哪里复制你的EAR?您应该将其复制到deploy目录。在这种情况下,JBoss通常知道重新部署应用程序。通常但不总是。
因此,请尝试执行以下操作。首先,验证您是否真正将EAR复制到部署目录。其次,停止JBoss和清理工作以及tmp目录。现在启动jboss,等待几分钟,然后将EAR复制到deploy目录。我希望它能奏效。
请注意,JBoss无法多次重新部署应用程序。根据我的经验,它可以工作5-10次。然后你得到OutOfMemoryError(PermGen)。此时你必须重新启动JBoss。
答案 1 :(得分:0)
听起来他在某个地方部署了一个EJB jar,可能是一个分解的目录。
根据我的经验,在最好的情况下,热部署是不可靠的,最糟糕的情况是服务器处于不稳定状态(不仅仅是jBoss,它非常普遍)。
最好的办法是关闭服务器,按照Alex的说法部署耳朵,然后重新启动服务器。 jBoss启动时间很好,每次迭代不会超过一分钟左右。