qlit 发表于 2013-6-20 10:13:11

jeecg菜单栏空指针的问题

本帖最后由 qlit 于 2013-6-20 10:18 编辑

大家有没有遇到重启tomcat后jeecg菜单栏抛空指针的问题(图1)。
后台抛出异常java.lang.NullPointerException
      at org.jeecgframework.core.util.ListtoMenu.getEasyuiMenu(ListtoMenu.java:132)
      at jeecg.system.controller.core.LoginController.left(LoginController.java:229)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:601)
另外,apache-tomcat-7.0.29\work\Catalina\localhost\jeecg-v3-framework(jeecg-v3-framework 为项目名称,或许你的是jeecg-v3-simple) 目录下是不是有 SESSION.ser 文件 文件。

如果上面全中的话,那么很高兴,你看对帖子了。

出现上述现象是因为tomcat或自动序列化session的原因,但是session中保存的数据又不全(本人打断点看了,感觉像是懒加载的数据没有被序列化,再此启动时读取到null,当然这个猜测尚未得到验证。)。


解决方案 是,修改tomcat配置,不让他保存session。

修改 apache-tomcat-7.0.29\conf\context.xml 文件
添加<Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"><Store className="org.apache.catalina.session.FileStore" /></Manager>saveOnRestart="false" 表示重启是不保存session

重启tomcat服务,一切搞定。

参考资料:Tomcat 重启不保存session
http://wuzhiyi132.blog.163.com/blog/static/8687012008730105255253/


liu_303408 发表于 2014-1-8 10:10:48

按照你的方法修改了,null 指针倒是没有了,但是左侧菜单栏为白板
页: [1]
查看完整版本: jeecg菜单栏空指针的问题