【问题标题】:java.lang.VerifyError during ejb method callejb 方法调用期间的 java.lang.VerifyError
【发布时间】:2010-05-25 08:51:31
【问题描述】:

当我尝试从本地 ejb 调用方法时出现此错误:

java.lang.VerifyError: com/pwc/lu/ejb/hcfollowup/staff/HCFStaffManagerLocal.getPersonById(Ljava/lang/Integer;)Lcom/pwc/lu/mapping/hcfollowup/hibernate/global/Person;

HCFStaffManagerLocal 是我的本地接口,getPersonById 是一个 ejb 方法。 Person,结果类型。

我可以获取我的 ejb,但尝试调用 getPersonById 方法时出错。

我不明白为什么 Person 类会出现异常...

有什么想法吗?

【问题讨论】:

  • 可能是 JDK 1.5 中的错误 - 您使用的是哪个版本?

标签: java ejb


【解决方案1】:

VerifyError 上的This question 有很多很好的答案——希望能找到解决方案!

编译的 Person 类有可能已损坏,值得尝试使用不同的 java SDK 重新编译它。

【讨论】:

  • 你认为 ejb 接口方法 getPersonById(Integer personId) 和 ejb 方法调用:getPersonbyId(int) 可能是个问题吗?
  • 没有。错误表明(二进制)Person 类已损坏,无法加载到虚拟机中。问题出在 Java 代码之外。
  • 好的,我会尝试重建整个项目
  • 我有消息:我的应用程序使用 IceFaces jsf 框架。要使用它,我必须反转 web 模块的类加载器。当我不这样做时,我的 ejb 调用没有问题。只有当类加载器反转时才会出现问题......我不明白
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-23
  • 2022-01-13
  • 1970-01-01
  • 1970-01-01
  • 2014-08-23
  • 2013-05-23
相关资源
最近更新 更多