Caused by: java.io.NotSerializableException: blog.AriticleBean
        at java.io.ObjectOutputStream.writeObject0(Unknown Source)
        at java.io.ObjectOutputStream.writeObject(Unknown Source)
        at java.util.ArrayList.writeObject(Unknown Source)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source)
        at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
        at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
        at java.io.ObjectOutputStream.writeObject0(Unknown Source)
        at java.io.ObjectOutputStream.writeObject(Unknown Source)
        at org.apache.catalina.session.StandardSession.writeObject(StandardSessi
on.java:1468)
        at org.apache.catalina.session.StandardSession.writeObjectData(StandardS
ession.java:938)
        at org.apache.catalina.session.StandardManager.doUnload(StandardManager.
java:516)
        at org.apache.catalina.session.StandardManager.unload(StandardManager.ja
va:462)
        at org.apache.catalina.session.StandardManager.stop(StandardManager.java
:666)
        at org.apache.catalina.core.StandardContext.stop(StandardContext.java:43
58)
        at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java
:892)
        at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1
164)
        at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1135)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
:312)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:119)
        at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1054)
        at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1066)
        at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:447)        at org.apache.catalina.core.StandardService.stop(StandardService.java:51
2)
        at org.apache.catalina.core.StandardServer.stop(StandardServer.java:743)        at org.apache.catalina.startup.Catalina.stop(Catalina.java:601)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:576)
        ... 6 more

解决方案 »

  1.   

    2007-2-9 16:00:02 org.apache.catalina.session.StandardManager start
    严重: Exception loading sessions from persistent storage
    java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException
    : blog.AriticleBean
            at java.io.ObjectInputStream.readObject0(Unknown Source)
            at java.io.ObjectInputStream.readObject(Unknown Source)
            at java.util.ArrayList.readObject(Unknown Source)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
            at java.lang.reflect.Method.invoke(Unknown Source)
            at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
            at java.io.ObjectInputStream.readSerialData(Unknown Source)
            at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
            at java.io.ObjectInputStream.readObject0(Unknown Source)
            at java.io.ObjectInputStream.readObject(Unknown Source)
            at org.apache.catalina.session.StandardSession.readObject(StandardSessio
    n.java:1392)
            at org.apache.catalina.session.StandardSession.readObjectData(StandardSe
    ssion.java:921)
            at org.apache.catalina.session.StandardManager.doLoad(StandardManager.ja
    va:393)
            at org.apache.catalina.session.StandardManager.load(StandardManager.java
    :320)
            at org.apache.catalina.session.StandardManager.start(StandardManager.jav
    a:636)
            at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:
    431)
            at org.apache.catalina.core.StandardContext.start(StandardContext.java:4
    155)
            at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
    .java:759)
            at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:73
    9)
            at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:809)        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:698
    )
            at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472
    )
            at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
            at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
    :310)
            at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
    eSupport.java:119)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)        at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442
    )
            at org.apache.catalina.core.StandardService.start(StandardService.java:4
    50)
            at org.apache.catalina.core.StandardServer.start(StandardServer.java:709
    )
            at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
            at java.lang.reflect.Method.invoke(Unknown Source)
            at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
    Caused by: java.io.NotSerializableException: blog.AriticleBean
            at java.io.ObjectOutputStream.writeObject0(Unknown Source)
            at java.io.ObjectOutputStream.writeObject(Unknown Source)
            at java.util.ArrayList.writeObject(Unknown Source)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
            at java.lang.reflect.Method.invoke(Unknown Source)
            at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source)
            at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
            at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
            at java.io.ObjectOutputStream.writeObject0(Unknown Source)
            at java.io.ObjectOutputStream.writeObject(Unknown Source)
            at org.apache.catalina.session.StandardSession.writeObject(StandardSessi
    on.java:1468)
            at org.apache.catalina.session.StandardSession.writeObjectData(StandardS
    ession.java:938)
            at org.apache.catalina.session.StandardManager.doUnload(StandardManager.
    java:516)
            at org.apache.catalina.session.StandardManager.unload(StandardManager.ja
    va:462)
            at org.apache.catalina.session.StandardManager.stop(StandardManager.java
    :666)
            at org.apache.catalina.core.StandardContext.stop(StandardContext.java:43
    58)
            at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java
    :892)
            at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1
    164)
            at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1135)
            at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
    :312)
            at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
    eSupport.java:119)
            at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1054)
            at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1066)
            at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:447)        at org.apache.catalina.core.StandardService.stop(StandardService.java:51
    2)
            at org.apache.catalina.core.StandardServer.stop(StandardServer.java:743)        at org.apache.catalina.startup.Catalina.stop(Catalina.java:601)
            at org.apache.catalina.startup.Catalina.start(Catalina.java:576)
            ... 6 more
    2007-2-9 16:00:03 org.apache.coyote.http11.Http11BaseProtocol start
    信息: Starting Coyote HTTP/1.1 on http-8080
    2007-2-9 16:00:03 org.apache.jk.common.ChannelSocket init
    信息: JK: ajp13 listening on /0.0.0.0:8009
    2007-2-9 16:00:03 org.apache.jk.server.JkMain start
    信息: Jk running ID=0 time=0/30  config=null
    2007-2-9 16:00:03 org.apache.catalina.storeconfig.StoreLoader load
    信息: Find registry server-registry.xml at classpath resource
    2007-2-9 16:00:03 org.apache.catalina.startup.Catalina start
    信息: Server startup in 1552 ms
    但是程序可以正常运行  这是什么异常?
      

  2.   

    提示有问题的Bean  blog.AriticleBeanpackage blog;import java.util.*;
    import java.sql.*;
    import javax.swing.JFrame;
    import javax.swing.JOptionPane;/**
     *
     * <p>Title: 文章表类</p>
     * <p>本页负责人:徐哲</p>
     * <p>Description: 博客管理系统</p>
     *
     * <p>Copyright: Copyright (c) 2007</p>
     *
     * <p>Company: HMWXZ</p>
     *
     * @author not attributable
     * @version 1.0
     *
     */
    public class AriticleBean extends DataOperator {
        private int aid;
        private int auid;
        private String atitle;
        private String acontent;
        private int atype;
        private int astate;
        private String atime;
        private String aimage;    public AriticleBean() {
        }    //在次设置get\set方法
        public void setAid(int aid) {
            this.aid = aid;
        }    public void setAuid(int auid) {
            this.auid = auid;
        }    public void setAtitle(String atitle) {
            this.atitle = atitle;
        }    public void setAcontent(String acontent) {
            this.acontent = acontent;
        }    public void setAtype(int atype) {
            this.atype = atype;
        }    public void setAstate(int astate) {
            this.astate = astate;
        }    public void setAtime(String atime) {
            this.atime = atime;
        }    public void setAimage(String aimage) {
            this.aimage = aimage;
        }    public int getAid() {
            return aid;
        }    public int getAuid() {
            return auid;
        }    public String getAtitle() {
            return atitle;
        }    public String getAcontent() {
            return acontent;
        }    public int getAtype() {
            return atype;
        }    public int getAstate() {
            return astate;
        }    public String getAtime() {
            return atime;
        }    public String getAimage() {
            return aimage;
        }    //添加纪录
        public boolean add() {
            //在此实现插入记录功能
            try{
                con = objConnManager.getCon();
                strSql = "insert into Article values(?,?,?,?,?,?,null)";
                pstmt = con.prepareStatement(strSql);
                pstmt.setInt(1,this.getAuid());
                pstmt.setString(2,this.getAtitle());
                pstmt.setString(3,this.getAcontent());
                pstmt.setInt(4,this.getAtype());
                pstmt.setInt(5,this.getAstate());
                pstmt.setString(6,this.getAtime());
                //pstmt.setString(7,this.get);
                pstmt.executeUpdate();
                con.close();
                return true;
            }catch (SQLException sqlex) {
                //JOptionPane.showMessageDialog(new JFrame(), sqlex);
                System.out.println(sqlex);
            } catch (Exception ex) {
                //JOptionPane.showMessageDialog(new JFrame(), ex);
                System.out.println(ex);
            }finally{
                try{
                    if(con!=null)
                        con.close();
                }catch(SQLException sqlex){System.out.println(sqlex);}
            }
            return false;
        }    //删除纪录
        public boolean del() {
            //在此实现删除记录功能
            try{
                 con = objConnManager.getCon();
                 strSql = "exec proc_delArticle ? ";
                 pstmt = con.prepareStatement(strSql);
                 pstmt.setInt(1, this.getAid());
                 //pstmt.setString(7,this.get);
                 pstmt.executeUpdate();
                 con.close();
                 return true;
             }catch (SQLException sqlex) {
                //JOptionPane.showMessageDialog(new JFrame(), sqlex);
                System.out.println(sqlex);
            } catch (Exception ex) {
                //JOptionPane.showMessageDialog(new JFrame(), ex);
                System.out.println(ex);
            }finally{
                try{
                    if(con!=null)
                        con.close();
                }catch(SQLException sqlex){System.out.println(sqlex);}
            }
             return false;    }    //更新纪录
        public boolean update() {
            //在此实现更新记录功能
            try{
                 con = objConnManager.getCon();
                 stmt = con.createStatement();
                 stmt.executeUpdate(this.getStrSql());
                 con.close();
                 return true;
             }catch (SQLException sqlex) {
                //JOptionPane.showMessageDialog(new JFrame(), sqlex);
                System.out.println(sqlex);
            } catch (Exception ex) {
                //JOptionPane.showMessageDialog(new JFrame(), ex);
                System.out.println(ex);
            }finally{
                try{
                    if(con!=null)
                        con.close();
                }catch(SQLException sqlex){System.out.println(sqlex);}
            }
             return false;    }    //查询纪录
        public ArrayList query() {
            //在此实现查询功能 并将记录存储在ArrayList中
            ArrayList objArrayList = new ArrayList();
            try
            {
                con = objConnManager.getCon();
                stmt = con.createStatement();
                //strSql =
                rs = stmt.executeQuery(this.getStrSql());
                while(rs.next())
                {
                    AriticleBean objAriticleBean = new AriticleBean();
                    objAriticleBean.setAid(rs.getInt(1));
                    objAriticleBean.setAuid(rs.getInt(2));
                    objAriticleBean.setAtitle(rs.getString(3));
                    objAriticleBean.setAcontent(rs.getString(4));
                    objAriticleBean.setAtype(rs.getInt(5));
                    objAriticleBean.setAstate(rs.getInt(6));
                    objAriticleBean.setAtime(rs.getString(7));
                    //objAriticleBean.setaim
                    objArrayList.add(objAriticleBean);
                }
            } catch (SQLException sqlex) {
                //JOptionPane.showMessageDialog(new JFrame(), sqlex);
                System.out.println(sqlex);
            } catch (Exception ex) {
                //JOptionPane.showMessageDialog(new JFrame(), ex);
                System.out.println(ex);
            } finally {
                try {
                    if (con != null)
                        con.close();
                } catch (SQLException sqlex) {
                    System.out.println(sqlex);
                }
            }
            return objArrayList;
        }    //分页查询查询
        public ArrayList queryByPage(String tableName, String where) {
            //在此实现分页查询功能 并将记录存储在ArrayList中返回
            return null;
        }    //其他方法自定义}
      

  3.   

    把blog.AriticleBean这个类加上实现java.io.Serializable接口。
      

  4.   

    我知道是什么问题了 session存的东西太多了
      

  5.   

    public class AriticleBean extends DataOperator implements java.io.Serializable
      

  6.   

    bean在用于网络中时必须实现java.io.Serializable接口