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/
按照你的方法修改了,null 指针倒是没有了,但是左侧菜单栏为白板
页:
[1]