关于 tomcat 配置时遇到的问题与警告及解决办法

时间:2021-10-23 09:34:33

首先,我们在日常配置 tomcat 时,总是会遇到这样的问题:

关于 tomcat 配置时遇到的问题与警告及解决办法

有时候我们会重新头来配置 tomcat,但是现在我们并不需要那么做,方法很简单,请继续往下看:

这个问题是告诉我们 tomcat 在 45 秒钟内没有成功启动,我们有一个办法是加长 tomcat 的启动时间,这个方法有时候显得那么有效

双击Tomcat v9.0 server at localhost,进入到 Overview 里面,点击右侧 Timeouts,增加 Start (in seconds) 时间,可以加到 60 秒

关于 tomcat 配置时遇到的问题与警告及解决办法

并且我们就算成功的配置了 tomcat,也总免不了 eclipse 会向你提出警告,请看:

关于 tomcat 配置时遇到的问题与警告及解决办法

以及 log4j 的警告:

关于 tomcat 配置时遇到的问题与警告及解决办法

如果你出现了以上的问题你可以跟着我的步骤来解决它们

双击 Tomcat v9.0 server at localhost,进入到 Overview 里面,下拉滚动条到 Server Options,选中 Publish module contexts to separate XML files 并保存;

然后找到 Servers 工程,双击点开,再点开 Tomcat v9.0 Server at localhost-config,点开 server.xml 文件,下拉滚动条到最后,你会看到

关于 tomcat 配置时遇到的问题与警告及解决办法

然后把它删除,这一行只剩下 </Host>

最后我们到自己建的工程的 src 目录下,新建一个 file,命名为 log4j.properties(经过测试,不一定要是这个名字),然后在里面添加以下内容:

# Configure logging for testing: optionally with log file
log4j.rootLogger=WARN, stdout
# log4j.rootLogger=WARN, stdout, logfile

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=target/spring.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

重新启动 tomcat,完成,没有警告,没有 log4j: WARN...

tomcat 7.0 和 tomcat 9.0 都适用此方法

关于 tomcat 配置时遇到的问题与警告及解决办法