2014-10-08 18 views
1

我遇到在this问题底部的stacktrace中指定的错误。主要错误消息:Javassist增强功能在部署时失败

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 build 22
  • Java 1.6.0_07

ORM策略:每个子类

回答

0

如问题我的环境概况似乎已经暗示表,它是与Glassfish应用服务器出现问题。我不知道是什么原因导致这个bug,但这绝对不是预期的行为。

我能够在本地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。一枪。

如果我找到一些时间,我会尝试创建一个简单可重复的示例并发布JIRA问题。如果你阅读并且对这个问题感兴趣,可以自己创建一个JIRA;)。

我回答了与部署例外直接相关的another question of mine