0

我正在使用(尝试)GlassFish v2.1.1 + MySQL 连接器 5.0.8 来自学 J2EE。我尝试使用 JPA 持久性开发一些简单的 Web 应用程序。就在服务器启动时,部署顺利进行,一切顺利,但在几次部署之后,它开始表现得很奇怪,抛出各种异常并导致预部署失败。

例如,在部署时,它可能会抛出 ClassNotFoundException 关于甚至不再存在的类(但之前有几次部署)!

如果在服务器重新启动后它没有再次顺利部署,我会认为这是我的错(可能是一些错误配置)。我只是得到异常,重新启动服务器,然后 bam -“命令部署已成功执行”。:-\

但也许在运行时留下了一些复杂的依赖关系,我不知道。简单地取消部署模块并再次部署它并没有帮助。

4

1 回答 1

4

这是主观的,但根据我的经验,重新部署总是在某些时候变得不稳定。有时事情没有得到应有的清理,有时某些部分没有按应有的方式释放内存,有时您会遇到明确的PermGen错误等,并且在某些时候,您必须重新启动服务器(这也是为什么有些人永远不会在生产中使用重新部署)。我忍受着。

也就是说,为了严格回答您的问题,我认为 GlassFish 2 和 MySQL 连接器非常稳定并且完全可以生产。但正如暗示的那样,开发和生产不会以同样的方式强调平台。

于 2010-11-06T23:40:47.330 回答