首先,我们在日常配置 tomcat 时,总是会遇到这样的问题:
有时候我们会重新头来配置 tomcat,但是现在我们并不需要那么做,方法很简单,请继续往下看:
这个问题是告诉我们 tomcat 在 45 秒钟内没有成功启动,我们有一个办法是加长 tomcat 的启动时间,这个方法有时候显得那么有效
双击Tomcat v9.0 server at localhost,进入到 Overview 里面,点击右侧 Timeouts,增加 Start (in seconds) 时间,可以加到 60 秒
并且我们就算成功的配置了 tomcat,也总免不了 eclipse 会向你提出警告,请看:
以及 log4j 的警告:
如果你出现了以上的问题你可以跟着我的步骤来解决它们
双击 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 文件,下拉滚动条到最后,你会看到
然后把它删除,这一行只剩下 </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 都适用此方法