我们有一个基于Web的项目,它使用一些名为“auth”的其他依赖项目。这是我们进行所有身份验证的地方。我们的基于Web的项目使用热部署和每当我们改变任何东西,使用这个“auth”的任何部分开始给予
java.lang.NoClassDefFoundError: com/****/***/common/auth/entity/Application at $Proxy1596.findApplicationObjectByName(Unknown Source) at
当我们重新启动jboss all实例时,这会得到解决。有没有办法解决这个NoClassDefFound错误,而无需重新启动服务器&因此影响实时流量?
答案 0 :(得分:0)
当您加载Spring应用程序外部的JAR时,JBoss会遇到一些热部署问题 - 当我在本地工作时,我会遇到同样的问题。您可以将JBoss实例集中在前端Web服务器(如Apache)之后,而不是尝试修复JBoss或Spring行为,并推动部署,一个接一个地重新启动JBoss实例。这样,可能已经在受影响的服务器上的用户将被退回到一个快乐的用户,并保持您的实时流量。