Java 托管bean中的ViewScope引发NotSerializableException:com.sun.ejb.containers.ejbLocationHandlerDelegate
现在我面临以下问题: 我在托管bean中使用@ViewScope,但当应用程序重新设计时,JSF会引发以下异常:Java 托管bean中的ViewScope引发NotSerializableException:com.sun.ejb.containers.ejbLocationHandlerDelegate,java,jsf,jakarta-ee,Java,Jsf,Jakarta Ee,现在我面临以下问题: 我在托管bean中使用@ViewScope,但当应用程序重新设计时,JSF会引发以下异常: Grave: Error Rendering View[/historico/reporteHistoricoComparativo.xhtml] java.io.NotSerializableException: com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate at java.io.ObjectOutpu
Grave: Error Rendering View[/historico/reporteHistoricoComparativo.xhtml]
java.io.NotSerializableException: com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1183)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
at java.util.HashMap.writeObject(HashMap.java:1133)
at sun.reflect.GeneratedMethodAccessor72.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1495)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1377)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1173)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
at java.util.HashMap.writeObject(HashMap.java:1133)
at sun.reflect.GeneratedMethodAccessor72.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1495)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
是的,我确实阅读了这里发布的所有问题,但没有给出明确的答案。是的,我在JSF页面中调用的所有托管bean中都放置了可序列化的实现
异常标记为EJBLocalObjectInLocationHandlerDelegatel,因此问题似乎出在托管bean中的@EJB属性上。在接口中,我放置了“extends Serializable”,在实现类中,我编写了“implements Serializable”
有没有办法知道是哪个类导致了异常
我没有用弹簧
我会感谢你的帮助 尝试检查您的web.xml,以查看是否启用了客户端保存,并且问题与
容器应该反序列化托管bean并注入EJB,而不给出此异常,而且它不应该序列化EJB属性。我将应用程序中的每个托管bean标记为“implements Serializable”,但是异常仍然存在。此外,托管bean中的EJB被标记为有状态的,但是。。。。。但还是不行。