菜鸟帖子 项目正常启动毫无问题,但是后台一直报空指针异常

java.lang.NullPointerException
at org.apache.ibatis.thread.Runnable.getRefreshFile(Runnable.java:162)
at org.apache.ibatis.thread.Runnable.refresh(Runnable.java:128)
at org.apache.ibatis.thread.Runnable$1.run(Runnable.java:95)
at java.lang.Thread.run(Thread.java:745)
java.lang.NullPointerException
at org.apache.ibatis.thread.Runnable.getRefreshFile(Runnable.java:162)
at org.apache.ibatis.thread.Runnable.refresh(Runnable.java:128)
at org.apache.ibatis.thread.Runnable$1.run(Runnable.java:95)
at java.lang.Thread.run(Thread.java:745)
java.lang.NullPointerException
at org.apache.ibatis.thread.Runnable.getRefreshFile(Runnable.java:162)
at org.apache.ibatis.thread.Runnable.refresh(Runnable.java:128)
at org.apache.ibatis.thread.Runnable$1.run(Runnable.java:95)
at java.lang.Thread.run(Thread.java:745)
^Z
[4]+  Stopped                 tail -f logs/catalina.out
[root@localhost apache-tomcat-path]# cd bin
[root@localhost bin]# ./shutdown.sh 
Using CATALINA_BASE:   /home/tomcat/apache-tomcat-path
Using CATALINA_HOME:   /home/tomcat/apache-tomcat-path
Using CATALINA_TMPDIR: /home/tomcat/apache-tomcat-path/temp
Using JRE_HOME:        /usr/java/jdk1.7.0_80/jre
Using CLASSPATH:       /home/tomcat/apache-tomcat-path/bin/bootstrap.jar:/home/tomcat/apache-tomcat-path/bin/tomcat-juli.jar
[root@localhost bin]# ./startup.sh 
Using CATALINA_BASE:   /home/tomcat/apache-tomcat-path
Using CATALINA_HOME:   /home/tomcat/apache-tomcat-path
Using CATALINA_TMPDIR: /home/tomcat/apache-tomcat-path/temp
Using JRE_HOME:        /usr/java/jdk1.7.0_80/jre

Using CLASSPATH:       /home/tomcat/apache-tomcat-path/bin/bootstrap.jar:/home/tomcat/apache-tomcat-path/bin/tomcat-juli.jar

工程的情况下:

项目本身使用了ehcache,重新导入了war包, 将原来webapp下工程删除,然后重新启动工程,

结果:就一直报上面的这种错误,考虑到工程本身没有出任现任问题,仅仅只是几个class文件和jsp而已,  重新上传一个新的tomcat就不会出错


但是nayangbijiaomafa,最后想到的是缓存问题

我把  /temp/工程/hcache下的所有ehcache文件夹都进行了删除,然后问题解决了.特此纪念!!!


  本人刚刚接触java,没有去考虑空指针的问题,实属幸运,最后祝自己在java开发的道路上越走越远!


扫描二维码关注公众号,回复: 509077 查看本文章


补充:使用  ps- ef |grep java  命令去查看进程中的java程序,会发现明明已经./shutdown.sh程序了,但是还有一个,这时需要使用 kill -9  进程号  杀死和这个进程

通常这个进程叫做僵尸进程,老大告诉我的.....这样就不会发生 明明已经关掉Tomcat 但是控制台依旧打印异常的问题了!

猜你喜欢

转载自blog.csdn.net/u013408059/article/details/78517484