我认为session有信息存在客户端,通过网络传输,难免有错。

解决方案 »

  1.   

    ClassCastException应该是前后的类型不匹配。
    session中的信息,在set之前应该先清一下,也有可能是session自身的管理有问题。
      

  2.   

    try{
       bmTrans = ( String )session.getAttribute("BMTransform"); 
    }catch(Exception ex){
       out.println(ex.getMessage());
       out.close();
    }
      

  3.   

    try{
       bmTrans = ( String )session.getAttribute("BMTransform"); 
    }catch(Exception ex){
       out.println(ex.getMessage());
       out.close();
    }
      

  4.   

    session是存在服务器端的setAttribute(String, Object)方法无论你传入的是什么对象,它都转换成Object
    因此在getSession时取出的类型也是Object,需要cast,如果用错误的类型去cast就会出错
      

  5.   

    创建session对象时:
    ground newground = new ground();
    session.setAttribute("name",newground);在另一页面取对象时:Object grd = session.getAttribute("name");
    ground newg = (ground)grd;  到这里看看:
    http://www.csdn.net/expert/topic/167/167164.shtm
      

  6.   

    但每次运行时,session中保存的是同样的对象,其中的内容是完全一样的,为何
    “偶尔”出现classcastexception,似乎没有规律。