首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >猫猫7.0.47不断抛错,为什么?

猫猫7.0.47不断抛错,为什么?
EN

Stack Overflow用户
提问于 2014-01-01 16:49:19
回答 1查看 3.4K关注 0票数 2

亲爱的Tomcat师父,

我在笔记本电脑里使用tomcat 7.0.47,在VM中,它一开始运行良好.但有时它会关闭。

我查看了catalina.yyyy-md-dd.log,发现了两件事上的错误:

  1. 有关JDBC连接池的错误,在其中我使用的是ormlite
  2. 关于访问日志的错误,由访问日志引起的这个错误是最严重的,我在一列中发现了大约10次,比服务器之后看起来死掉的还要多。

关于Ormlite池的错误是:

代码语言:javascript
复制
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1588)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
at com.mysql.jdbc.Connection.realClose(Connection.java:4060)
at com.mysql.jdbc.Connection.close(Connection.java:1398)
at com.j256.ormlite.jdbc.JdbcDatabaseConnection.close(JdbcDatabaseConnection.java:144)
at com.j256.ormlite.jdbc.JdbcPooledConnectionSource.closeConnection(JdbcPooledConnectionSource.java:330)
at com.j256.ormlite.jdbc.JdbcPooledConnectionSource.closeConnectionQuietly(JdbcPooledConnectionSource.java:341)
at com.j256.ormlite.jdbc.JdbcPooledConnectionSource$ConnectionTester.testConnections(JdbcPooledConnectionSource.java:494)
at com.j256.ormlite.jdbc.JdbcPooledConnectionSource$ConnectionTester.run(JdbcPooledConnectionSource.java:439)

而有关访问日志的错误如下所示:

代码语言:javascript
复制
WARNING: Exception while attempting to add an entry to the access log java.lang.NullPointerException
at org.apache.catalina.connector.CoyoteAdapter.log(CoyoteAdapter.java:512)
at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:191)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)

好像有某种记忆泄漏什么的..。但猫突然掉落了。

有人能帮忙吗?

谢谢你的进阶。

EN

回答 1

Stack Overflow用户

发布于 2014-01-03 00:25:42

好吧,坦白地说,我放弃了我的旧代码.我为解决这个问题所做的是:

  1. 我不再使用第三方DB连接池库,我将其更改为使用内置的Tomcat db连接池,并使用JNDI查找从代码中访问它。(我希望通过这种方式,tomcat能更好地处理它)
  2. 我在server.xml中评论了访问日志,所以tomcat将不再记录任何访问(这不是某些帖子所建议的,但管他妈的!),我使用Apache,因为我使用Apache作为tomcat中的java web应用程序的反向代理。

但我还是愿意接受任何建议。

谢谢布罗莫

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20870847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档