一尘不染

Javassist增强功能部署失败

hibernate

我在此问题底部的stacktrace中遇到指定的错误。主要错误信息:

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(用于运行)

应用服务器:

  • Glassfish 3.0.1版本22
  • Java 1.6.0_07

ORM策略:每个子类表


阅读 284

收藏
2020-06-20

共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版本进行了更改,但是如果遇到类似的情况, grails2.4.x和Glassfish部署的问题,请提供版本3.1.2。一枪。

2020-06-20