Linux中tomcat下面的lib目录里面放项目的lib,将tomcat下的lib删除,然后引入项目需要的包。启动tomcat时,发现做了这个错误:
.ClassNotFoundException: org.apache.catalina.core.JreMemoryLeakPreventionListener
很郁闷的时候,看到了
警告: Catalina.start using conf/server.xml:
于是看了下server.xml,原来只要在server.xml中把
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
这句话去掉好了。
解决方案:
1、添加gcDaemonProtection="false"参数禁用JreMemoryLeakPreventionListener监听。
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" gcDaemonProtection="false"/>
2、直接删除JreMemoryLeakPreventionListener监听。