求高手解答下

时间:2022-01-29 17:21:48
ERROR [ContainerBackgroundProcessor[StandardEngine[Catalina]]] ClickstreamListener.sessionDestroyed(60) | null
java.lang.NullPointerException
at com.opensymphony.clickstream.ClickstreamListener.sessionDestroyed(ClickstreamListener.java:55)
at org.apache.catalina.session.StandardSession.expire(StandardSession.java:702)
at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:592)
at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:682)
at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:667)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1316)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
at java.lang.Thread.run(Thread.java:619)

以上错误开启tomcat之后不定时出现,最近出现的情况越来越频繁,但是不耽误项目运行 求高手帮解答~~~

5 个解决方案

#1


Tomcat启动参数

CATALINA_OPTS='-Xms512m -Xmx4096m -XX:PermSize= 64M -XX:MaxNewSize=128m -XX:MaxPermSize= 64m -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC

调大点,例如256M,试试看。

#2


应该是监听器销毁session的时候session并没有加载

#3


引用 1 楼  的回复:
Tomcat启动参数

CATALINA_OPTS='-Xms512m -Xmx4096m -XX:PermSize=64M -XX:MaxNewSize=128m -XX:MaxPermSize=64m -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC

调大点,例如256M,试试看。


谢谢回答,但是不是内存导致的问题。

#4


引用 2 楼  的回复:
应该是监听器销毁session的时候session并没有加载


谢谢。想了一下,确实应该是这个问题。

#5


HttpSessionEvent event = new HttpSessionEvent(getSession());可能是event为null,监听器销毁时,根据event获取session出错了吧

#1


Tomcat启动参数

CATALINA_OPTS='-Xms512m -Xmx4096m -XX:PermSize= 64M -XX:MaxNewSize=128m -XX:MaxPermSize= 64m -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC

调大点,例如256M,试试看。

#2


应该是监听器销毁session的时候session并没有加载

#3


引用 1 楼  的回复:
Tomcat启动参数

CATALINA_OPTS='-Xms512m -Xmx4096m -XX:PermSize=64M -XX:MaxNewSize=128m -XX:MaxPermSize=64m -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC

调大点,例如256M,试试看。


谢谢回答,但是不是内存导致的问题。

#4


引用 2 楼  的回复:
应该是监听器销毁session的时候session并没有加载


谢谢。想了一下,确实应该是这个问题。

#5


HttpSessionEvent event = new HttpSessionEvent(getSession());可能是event为null,监听器销毁时,根据event获取session出错了吧