惭愧惭愧,跟java打交道三四年了,下班后没事自己通过单例模式和map写了一个实现类似Session功能的类,类存储一些软件运行中的一些“持久化”的数据,好,写完之后测试吧,三个类,一个是自己刚写好的这个Session类,另外两个是带有main函数的测试类TestA、TestB,问题是在TestA中将值put进session中,在TestB类通过session中取出的竟然是null,想了一会,就把问题锁定在了这个main函数身上,然后查些资料,意思含糊不清,望哪位高人指点迷津

解决方案 »

  1.   

    畜生!在说谁呢!看楼主的意思,TestA、TestB是分开执行的吧?如果是,执行TestA是在执行TestA的JVM实例中设置了Session,再单独启动TestB来获取Session的东西,那绝对是null。
    如果不幸猜中,请楼主不要见怪,这种问题实在不应该由接触Java三四年的人提出来的。
      

  2.   

    感觉楼上说的有道理
    但是我想楼主不会是真的这样的吧???
    但是好像是“持久化”的啊,呵呵
    java新生
      

  3.   

    通过java.exe执行main都会启动一个虚拟机实例,LZ应是启动了2个实例,互相独立