2007-08-27 13:43:08,218 Exiting serializeView - Could not serialize state: org.apache.myfaces.el.MethodBindingImpl
java.io.NotSerializableException: org.apache.myfaces.el.MethodBindingImpl
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1245)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1069)
at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1245)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1069)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)
at java.util.ArrayList.writeObject(ArrayList.java:569)
at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:890)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1333)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1284)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1245)这是什么意思?

解决方案 »

  1.   

    没有序列化异常,让你的类实现java.io.Serializable接口就可以了
      

  2.   

    java.io.NotSerializableException: org.apache.myfaces.el.MethodBindingImpl
      

  3.   

    这行的代码是这样的:
    <it:itTable id="intable" type="row" mode="single" rows="2" selectionClass="selection" selectionEvent="onclick" actionListener="#{simplePerson.rowSelected}" action="test" value="#{personSearcher.persons}" var="ps">
             <h:column>
                 <f:facet name="header">
                         <h:outputText value="Phone" />
                 </f:facet>
             </h:column>
    我的理解就是simplePerson.rowSelected这个地方有问题,因为给出的异常是org.apache.myfaces.el.MethodBindingImpl,是在绑定方法的时候出的错,但是我的这个beansimplePerson已经实现了Serializable接口了,为了保险起见我又重新编译了一遍,还是有这个问题。