Javassist 增强部署失败

2024-05-03

我遇到了底部堆栈跟踪中指定的错误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(使用前将#替换为@)

Javassist 增强部署失败 的相关文章

随机推荐

  • 在 Visual Studio 中包含一个似乎仅适用于 Linux 的网格框架?

    我使用带有 Web Essentials 扩展的 Visual Studio 2013 来完成所有 Sass Scss 工作 这很棒 我发现了一个关于网格框架的教程 我真的很想使用它 名为Susy https github com eric
  • 设置显式注释处理器

    我正在尝试将 Maven 存储库添加到我的 Android Studio 项目中 当我进行 Gradle 项目同步时 一切都很好 但是 每当我尝试构建我的 apk 时 都会收到此错误 Execution failed for task ap
  • 无法使用docx将base64编码的图像添加到word文档中

    我需要使用 python docx 模块将图像添加到 word 文档中 将base64编码的数据转换为base64字节 然后转换为图像流 现在我尝试将图像流添加到word文档中 import io from docx import Docu
  • 如何创建一个在给定范围内随机打乱数字的 int 数组[重复]

    这个问题在这里已经有答案了 基本上 假设我有一个可以容纳 10 个数字的 int 数组 这意味着我可以在每个索引中存储 0 9 每个数字只能存储一次 如果我运行下面的代码 int num new int 10 for int i 0 i l
  • SQLite3 数据库中的派生字段

    各位晚上好 今天想问一个关于SQLite3中的派生字段 也称为计算字段 的问题 利用存储在我的数据库中的两个值 重量 和 距离 我知道可以利用它们来执行计算 以利用需要这两个值的公式返回我想要的值 但是我想知道是否有一种方法可以通过 SQL
  • 使用 Glide 和 SimpleTarget 将图像随机加载到视图寻呼机中

    我在用着Glide将图像加载到ViewPager使用一个PagerAdapter 当我使用以下方法加载图像时 Glide with mContext load mImage placeholder R drawable placeholde
  • 从 python 跟踪 Google Analytics

    我正在尝试从 python 后端跟踪 GA 事件以进行电子商务分析 它的写法在官方文档中 https developers google com analytics devguides collection protocol v1 devg
  • 从具有 Holo 父主题的 Theme.Light 继承 editText

    我想继承editText from android Theme而我的父主题是android Theme Holo Light 有没有什么 干净 的方法可以将资源从 android sdk 文件夹复制到我的项目中 所以我的想法是有一个自定义主
  • Chrome 扩展程序启用 Flash 插件

    我正在开发一款在 Adob e Flash 中运行的游戏 从 Chrome 69 开始 每次用户重新启动浏览器时 使用 Flash 的网站都需要明确的权限才能运行它 我们预计很多玩家会被放弃 因为他们每次重新启动浏览器时都需要经历点击播放流
  • 在 Visual Studio 2010 中删除 .pdb 文件

    当我使用 Visual Studio 2010 编译 sln 文件时 会生成 pdb 文件 如何禁用 pdb 文件的创建 项目属性 构建 高级 中有一个选项 将 调试信息 更改为 无 但是 只有在确定不需要它们时才应该这样做 最好保留 PD
  • Swift 尝试呈现 UIAlertController,其视图不在窗口层次结构中(在 TWTRShareEmailViewController 之后呈现)

    我在应用程序的注册过程中使用 Twitter 登录 我正在询问用户的电子邮件 一旦我得到它 我想展示一个 UIAlertController 这是我的代码 func askForTWMail if Twitter sharedInstanc
  • Java:提取具有多个子目录的zip文件[重复]

    这个问题在这里已经有答案了 我有一个 zip Meow zip 它有多个文件和文件夹 如下所示 Meow zip 文件 txt 程序 exe Folder 资源 xml AnotherFolder OtherStuff 更多资源 xml 我
  • 参数数量未知的 IMP

    是否可以创建一个参数数量与正在解析的实例方法的选择器相匹配的 IMP 我可以使用 if 语句和有限数量的参数 例如0到10之间 但是是否可以使用例如 IMP implementationWithBlock 和 va args 您无法在 C
  • 如何使用 System.IO.Pipelines.PipeReader 读取 ASP.NET 应用程序中的所有 POST 正文字节?

    我正在尝试使用 Net 6 将我的 ASP NET 应用程序从 Stream 切换到 PipeReader按照微软的推荐 https youtu be 1koWtKkKb o 这是我的自定义方法 private static async T
  • asyncio 多个并发服务器

    我正在尝试使用 Python 的 asyncio 一起运行多个服务器 并在它们之间传递数据 对于我的具体情况 我需要一个带有 websocket 的 Web 服务器 与外部设备的 UDP 连接以及数据库和其他交互 我可以找到几乎所有这些单独
  • 隐式运算符

    我刚刚看到它在最近的答案之一中使用 public static implicit operator bool Savepoint sp return sp null 为什么我们需要言语implicit这里 这是什么意思 隐式意味着转换不需要
  • 如何在ActiveAdmin中过滤IS NULL?

    我有一个带有名为 map id 的整数列的表 我想添加一个 activeadmin 过滤器来过滤此列是否为 NULL 或 IS NOT NULL 这如何实施 我尝试了以下过滤器 filter map id label gt Assigned
  • 避免在 django allauth 的自定义用户模型中创建用户名字段

    我正在使用带有 allauth 的自定义用户模型 并且需要省略用户名字段 我已经看过文档和一大堆关于使用的 stackoverflow 答案ACCOUNT USER MODEL USERNAME FIELD None但所有这些仍然导致我的数
  • null != Something 和 Something != null 之间的区别

    之间有区别吗null something and something null在爪哇 如果有区别 那么我应该使用哪一个 为什么 之间没有区别null something and something null 你一定在想person getN
  • Javassist 增强部署失败

    我遇到了底部堆栈跟踪中指定的错误this https stackoverflow com questions 26220232 hibernate lazy loading proxy gorm static apis instanceof