我正在使用(尝试)GlassFish v2.1.1 + MySQL connector 5.0.8 来自学 J2EE。我尝试开发一些具有 JPA 持久性的简单 Web 应用程序。就在服务器启动时,部署一切顺利,但在几次部署之后,它开始表现得很奇怪,抛出各种异常并且预部署失败。
例如,在部署时,它可能会抛出关于类的 ClassNotFoundException,该类甚至不再存在(但在几次部署之前就存在)!
如果它在服务器重启后没有再次顺利部署,我会认为这是我的错(可能是一些配置错误)。我只是得到异常,重新启动服务器,然后 bam - “命令部署成功执行”。 :-\
但也许在运行时还存在一些复杂的依赖关系,我不知道。简单地取消部署模块并再次部署它没有帮助。
最佳答案
这是主观的,但根据我的经验,重新部署总是在某些时候变得不稳定。有时事情没有按照应有的方式清理,有时某些部分没有按照应有的方式释放内存,有时您会收到明确的 PermGen
错误,等等,在某些时候,您必须重新启动服务器(这也是为什么有些人从不在生产中使用重新部署的原因)。我接受了这一点。
也就是说,为了严格回答您的问题标题,我认为 GlassFish 2 和 MySQL 连接器非常稳定并且完全可以用于生产。但正如所暗示的那样,开发和生产不会以相同的方式强调平台。
关于java - GlassFish 中的 mysql 连接器有问题还是只有我?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4114004/