【问题标题】:Javassist Enhancement Fails on DeploymentJavassist 增强在部署时失败
【发布时间】:2014-12-02 20:37:48
【问题描述】:

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

ERROR pojo.BasicLazyInitializer - Javassist Enhancement failed

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

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

那个上面已经有一个JIRA,但解决方法与 webflow 插件有关,我的项目中甚至没有使用它。我知道肯定存在与 javassist 相关的依赖问题,但我无法在 JIRA 或互联网上的其他地方找到任何有用的信息,other 插件也可能具有 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 策略:每个子类的表

【问题讨论】:

    标签: hibernate grails glassfish


    【解决方案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 更新导致了这种情况的发生——尤其是因为我在项目中做了很多其他更改,例如对于域模型,新的休眠版本——但如果您在 grails 2.4.x 和 Glassfish 部署中遇到类似问题,请提供版本 3.1.2。一枪。

    我已经回答了与部署异常直接相关的another question of mine。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-08
      • 2012-09-01
      • 2021-05-19
      • 2014-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-18
      相关资源
      最近更新 更多