Javassist增强功能在部署时失败

时间:2014-10-08 08:42:17

标签: hibernate grails glassfish

我遇到this问题底部的堆栈跟踪中指定的错误。主要错误消息:

ERROR pojo.BasicLazyInitializer - Javassist Enhancement failed

我不知道它已经发生的频率,因为部署仍然成功。我在尝试修复上面链接的问题时偶然发现了这个错误。我正在尝试部署到glassfish应用服务器(测试环境)。

基本上,我的应用在我的本地环境中运行良好,也可以使用test run-war(有关详细信息,请参阅我之前的问题)。我打开了一个新问题,因为我觉得这可能导致应用服务器上出现许多问题的根源,因为每次部署都会失败。

该版本已经有JIRA,但解决方法与webflow插件有关,甚至在我的项目中都没有使用。我知道必须存在与javassist相关的依赖问题,但是我在JIRA或互联网上的其他地方找不到任何有用的信息其他插件也可能具有javassist依赖关系。在我的Grails依赖项中,我只能看到一个javassist jar。

当地环境:

  • Java 1.6.0_45
  • Grails Tomcat插件7.0.5.3(用于跑步战争)

App Server:

  • Glassfish 3.0.1 build 22
  • Java 1.6.0_07

ORM策略:每个子类的表

1 个答案:

答案 0 :(得分:-1)

由于我在问题中的环境概述似乎已暗示,这是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。一枪。

我已回答another question of mine与部署例外直接相关的问题。