请教Stateful Bean无法restore的错误

caoke
05-07-28 1 137

我的Stateful Bean的所有业务应用接口方法都定义了抛出BusinessException异常,该异常继承自RemoteException。发现在调用任何抛出该异常的接口方法后,如果捕获到异常,则Stateful Bean的引用失效,在接下来调用其他方法时,会报告:
java.rmi.NoSuchObjectException: Could not activate; failed to restore state; CausedByException is:/mnt/tmpdata/e2etest/jboss-3.2.5/server/default/tmp/sessions/PRMServer-ebncrw9u-9/ebnd3i8f-1x.ser (无此文件或目录)
我只有再重新获取一个新的Bean实例引用。
在我的应用环境里,接口方法的调用是顺序进行的,并且间隔没有超过Bean的回收时限。

请问原因?

banq
2005-08-02 18:00

可能包含不能序列化的对象;或者你没有在钝化之前清除一些对象,这些对象方案钝化,让有态bean轻装消失。