关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 7990|回复: 1

jeecg菜单栏空指针的问题

[复制链接]
发表于 2013-6-20 10:13:11 | 显示全部楼层 |阅读模式
本帖最后由 qlit 于 2013-6-20 10:18 编辑

大家有没有遇到重启tomcat后jeecg菜单栏抛空指针的问题(图1)。
后台抛出异常
  1. [org.jeecgframework.core.common.exception.MyExceptionHandler]java.lang.NullPointerException
  2.         at org.jeecgframework.core.util.ListtoMenu.getEasyuiMenu(ListtoMenu.java:132)
  3.         at jeecg.system.controller.core.LoginController.left(LoginController.java:229)
  4.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  5.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  6.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  7.         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 文件
添加
  1. <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/


[图1] 菜单空指针.jpg

[图2] 修改tomca配置

[图2] 修改tomca配置
发表于 2014-1-8 10:10:48 | 显示全部楼层
按照你的方法修改了,null 指针倒是没有了,但是左侧菜单栏为白板
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表