tomcat8 启动时异常,为防止内存泄露,jdbc驱动程序未注册

2017-10-31 23:47:15,538 INFO [org.springframework.web.context.ContextLoader:345] - Root WebApplicationContext: initialization completed in 9837 ms
31-Oct-2017 23:47:15.541 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal Error listenerStart
31-Oct-2017 23:47:15.547 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal Context [/corp-manage] startup failed due to previous errors
log4j:WARN No appenders could be found for logger (org.springframework.web.context.support.XmlWebApplicationContext).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
31-Oct-2017 23:47:15.633 WARNING [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [corp-manage] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
31-Oct-2017 23:47:15.636 WARNING [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [corp-manage] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
java.lang.Object.wait(Native Method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:43)

8个回答

建议你看下tomcat的启动日志,比如, localhost.log 和catalina.log,里面肯定有错误提示的

linsiming1990
linsiming1990 我写错了。 我是只看了catalina.log,没有看 localhost.log
接近 3 年之前 回复
linsiming1990
linsiming1990 我看了写 catalina.log,确实是漏了这个地方。 这个是 因为多应用没有配置webAppRootKey 导致。 多人开发时遗漏这个属性。
接近 3 年之前 回复

你的这个问题是什么?

不太懂你要问什么。如果是要加大tomcat的内存,可以考虑如下方法

  修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE:    $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -Xms800m -Xmx800m    -XX:MaxNewSize=256m"
zjq_1314520
片刻清夏 回复linsiming1990: 你是原来程序运行的是好的,然后突然有一天就报错了吗? 如果不是,会不会是你的数据源配置的有问题?
接近 3 年之前 回复
linsiming1990
linsiming1990 这个有试过了。 没有作用哦
接近 3 年之前 回复

学习~~~~~~~~~~~!

学习~~~~~~~~~~~!

建议你看下tomcat的启动日志,使用log日志 把执行的内容打印到控制台

不太懂你要问什么,配置到context.xml配置jdbc

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问