Java RMI编译器为EJB2.1生成断开的存根
将新方法添加到无状态EJB2.1并通过Rad 8 UI将其升级到远程接口会导致RMI编译器生成一个损坏的EJB_存根 Java编译器错误:类型_ChoiceApplicationService_存根必须实现继承的抽象方法ChoiceApplicationService.UpdateSatSDatasUpdate 我多次删除了存根,并让Rad重新调用RMIC至少10次,但都没有成功。我关闭了RAD,并用-clean指令重新启动了几次,但都没有成功 是否有人对Rad/Exclipse中的存根生成有问题,并且知道是什么导致了这一问题?不幸的是,EJB被一个坏的存根破坏了,我甚至不能通过修复存根来解决它,因为它将被覆盖 编辑:看起来Rad 8/Eclipse在某处缓存了一个隐藏文件。无论我升级/降级什么或手动添加到服务接口,每次生成的存根都是相同的 Edit2:降级方法时,它还会生成一个错误的Tie,其中仍然包含所有“缓存”方法:_EJSRemoteStatelessChoiceApplicationService_77509b5e_TieJava RMI编译器为EJB2.1生成断开的存根,java,eclipse,ejb,rmi,rad,Java,Eclipse,Ejb,Rmi,Rad,将新方法添加到无状态EJB2.1并通过Rad 8 UI将其升级到远程接口会导致RMI编译器生成一个损坏的EJB_存根 Java编译器错误:类型_ChoiceApplicationService_存根必须实现继承的抽象方法ChoiceApplicationService.UpdateSatSDatasUpdate 我多次删除了存根,并让Rad重新调用RMIC至少10次,但都没有成功。我关闭了RAD,并用-clean指令重新启动了几次,但都没有成功 是否有人对Rad/Exclipse中的存根生成有问
Edit3:全新的工作区也有同样的问题,但它可以在我们的构建机器上工作…这并不能真正解决我遇到的问题,但我最终创建了一个新的EJB3项目,重新创建配置文件并复制java源代码。我可以再次构建,作为一个很好的副作用,我正在使用最新的EAR、EJB等版本。您必须告诉我们此消息的错误之处。通过RAD生成的存根没有实现来自远程接口的方法。这会导致常规的编译器错误,就像忘记从接口实现方法一样。不幸的是,存根是通过RMIC生成的,所以我自己没有办法修复存根。我想说RMIC正在处理旧版本的接口。看起来像,但我不知道如何以及为什么。即使创建一个新的工作区和一个项目副本也会产生同样的问题。