我遇到了底部堆栈跟踪中指定的错误this https://stackoverflow.com/questions/26220232/hibernate-lazy-loading-proxy-gorm-static-apis-instanceof-throws-classcastex问题。主要错误信息:
ERROR pojo.BasicLazyInitializer - Javassist Enhancement failed
我不知道这种情况已经发生了多少次,因为部署仍然成功。我在尝试解决上面链接的问题时偶然发现了此错误。我正在尝试部署到 glassfish 应用程序服务器(测试环境)。
基本上,我的应用程序在我的本地环境中运行良好,也可以使用test run-war
(有关更多详细信息,请参阅我之前的问题)。我提出了一个新问题,因为我觉得这可能会导致应用程序服务器上许多问题的根源,因为每次部署时增强都会失败。
已经有一个JIRA https://jira.grails.org/browse/GRAILS-10424在那一个上,但解决方法与 webflow 插件有关,该插件甚至没有在我的项目中使用。我知道一定存在与 javassist 相关的依赖性问题,但我无法在 JIRA 或互联网上的其他地方找到任何有用的信息other插件也可能具有 javassist 依赖性。在我的 Grails 依赖项中,我只能看到一个 javassist jar。
当地环境:
- Java 1.6.0_45
- Grails Tomcat 插件 7.0.5.3(用于 run-war)
应用服务器:
- Glassfish 3.0.1 版本 22
- Java 1.6.0_07
ORM 策略:每个子类一个表
正如我在问题中的环境概述似乎已经暗示的那样,这是 Glassfish 应用程序服务器的问题。我不知道是什么导致了这个错误,但这绝对不是预期的行为。
我能够在本地 Glassfish 3.0.1 环境中的部署中重现相同的异常。然后,幸运的是,在本地 Glassfish 3.1.2.2 环境中,部署一切正常。
Grails 1.3.7 在 Glassfish 3.0.1 上运行良好;但是,升级到 Grails 2.4.x(首先是 2.4.0,然后是 2.4.1,然后是 2.4.2)后,部署时会引发此异常。我不知道是否真的是 Grails 更新导致了这种情况发生——特别是因为我在项目中做了很多其他更改,例如对于域模型,新的 hibernate 版本 --,但如果您在 grails 2.4.x 和 Glassfish 部署中遇到类似问题,请提供版本 3.1.2。一枪。
我已经回答了我的另一个问题 https://stackoverflow.com/questions/26220232/hibernate-lazy-loading-proxy-gorm-static-apis-instanceof-throws-classcastex这与部署异常直接相关。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)