ejb方法调用期间发生java.lang.VerifyError

ejb方法调用期间发生java.lang.VerifyError,java,ejb,Java,Ejb,当我尝试从本地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调用方法时,出现以下错误:

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类会出现异常

有什么想法吗?

关于VerifyError有很多很好的答案-希望有一个能带来解决方案

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

关于VerifyError有很多很好的答案-希望能找到解决方案


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

可能是JDK 1.5中的一个错误-您使用的是哪个版本?可能是JDK 1.5中的一个错误-您使用的是哪个版本?您认为ejb接口方法getPersonById(Integer personId)和ejb方法调用:getPersonById(int)吗可能是问题吗?否。错误表明(二进制)Person类已损坏,无法加载到虚拟机中。问题出在Java代码之外。好的,我将尝试重建整个项目。我有一个新消息:我的应用程序使用IceFacesJSF框架。要使用它,我必须反转web模块的类加载器。如果我不这样做,我的ejb调用就没有问题。问题只在类加载器反转时发生。。。我不明白您是否认为ejb接口方法getPersonById(Integer personId)和ejb方法调用getPersonById(int)可能是一个问题?否。错误表明(二进制)Person类已损坏,无法加载到虚拟机中。问题出在Java代码之外。好的,我将尝试重建整个项目。我有一个新消息:我的应用程序使用IceFacesJSF框架。要使用它,我必须反转web模块的类加载器。如果我不这样做,我的ejb调用就没有问题。问题只在类加载器反转时发生。。。我不明白