gpt4 book ai didi

为什么 Tomcat 7.0.47 不断抛出错误?

转载 作者:行者123 更新时间:2023-11-28 22:00:08 24 4
gpt4 key购买 nike

亲爱的 Tomcat 大师,

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

我检查了 catalina.yyyy-MM-dd.log,发现两件事有错误:

  1. 关于 JDBC 连接池的错误,我在其中使用了 ormlite JdbcPooledConnectionSource
  2. 关于访问日志的错误,这种由访问日志引起的错误是最多的,我连续发现了大约 10 次,之后服务器似乎死了。

关于 Ormlite jdbc 连接池的错误是:

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)

虽然关于访问日志的错误是这样的:

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)

好像是内存泄露什么的……但是Tomcat突然掉线了。

有人可以帮忙吗?

提前致谢。

最佳答案

好吧,坦白说我放弃了我的旧编码......我为解决此问题所做的工作是:

  1. 我不再使用第 3 方数据库连接池库,我将其更改为使用内置的 Tomcat 数据库连接池,并使用 JNDI 查找从我的代码中访问它。 (我希望这样,tomcat 会更好地处理它)--> 我根据这个 site 遵循了我的 Tomcat 数据库池配置,多亏了那个人 :)。
  2. 我在 server.xml 中评论了访问日志,所以 tomcat 将不再记录任何访问(一些帖子不推荐,但管他呢!),我改用 Apache 日志,因为我使用 Apache 作为我在 tomcat 中的 java web 应用程序的反向代理。

但我仍然愿意接受任何建议。

谢谢溴

关于为什么 Tomcat 7.0.47 不断抛出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20870847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com