启动tomcat时报错

时间:2021-05-08 15:58:23


 背景:前两天启动一个之前可以正常启动的tomcat服务器下的项目,发现无法正常启动了,下面是启动的日志

<script src="https://code.csdn.net/snippets/527614.js"></script>

 个人习惯,看到错误,咱马上去网上去找解决方案!看到网上的前辈们也有不少遇到相类似的问题。不管怎么样,死马当活马医,先按照着修改。但是结果还是同样报错了。而且再仔细看看前辈们的错误,好像跟我的错误提示还不大一样。怎么办呢?

 

 耐下心来重新看错误信息!根据错误代码中的提示,tomcat启动时,先加载了applicationContext.xml和database.properties两个配置文件,如下:

2014-11-21 10:40:32,367 INFO  [XmlBeanDefinitionReader] Loading XML bean definitions from ServletContext resource [/WEB-INF/conf/applicationContext.xml]
2014-11-21 10:40:32,539 INFO  [XmlWebApplicationContext] Bean factory for application context [org.springframework.web.context.support.XmlWebApplicationContext@1b5b67e]:org.springframework.beans.factory.support.DefaultListableBeanFactory@e938f1
2014-11-21 10:40:32,726 INFO  [PropertyPlaceholderConfigurer] Loading properties file from ServletContext resource [/WEB-INF/conf/database.properties]

  然后又加载了配置文件:application-root.xml、systemInfo.properties、database.properties三个配置文件,如下

INFO : org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from ServletContext resource [/WEB-INF/spring/application-root.xml]
INFO : org.springframework.context.support.PropertySourcesPlaceholderConfigurer - Loading properties file from ServletContext resource [/WEB-INF/spring/systemInfo.properties]
INFO : org.springframework.context.support.PropertySourcesPlaceholderConfigurer - Loading properties file from ServletContext resource [/WEB-INF/spring/database.properties]

   看到这里,问题就来了:后面的那三个配置文件,在我的项目里根本就没有啊,它从哪里加载进来的?

   搜一下application-root.xml文件(Ctrl+Shift+R),找到了这个文件。但是又是一个奇怪的现象:这个文件居然不是我这个项目的,是另外个项目的!

   另外个项目的配置文件,怎么加载到我这个项目中来了呢?

   再看看那个项目,它根本没有加载到我的tomcat中来啊!因为在myeclipse的tomcat中,我只是启动了我的这个项目而已呀,它是怎么加进来的呢?

   再想想,这两个项目确实是使用了同一个tomcat的,但是我启动tomcat的时候,只是启动了一个而已,应该不会把另外的一个也一起启动了才对的吧?

   就在这时,突然想起以前遇到的一个情况,这个情况得感谢一下我的第一个工作的老大,曹荆轲曹大哥,真的很感谢他带着我,帮助我,让我能在开发这条路上一直走下去。闲话不说,当时的情况也是这样的,在myeclipse中怎么看都是只有一个项目而已,但是启动的时候,却几个项目同时启动了。不过当时没有报错,只是启动的时候很慢,而我要启动的那个项目是很小的。为了更快的运行项目,不影响工作的效率,我老大帮我解决了。

   解决方案:查看myeclipse工具栏中的windows下的show view中的server,找到启动的项目,找到tomcat的路径,进入到tomcat的路径。一看,果然!tomcat的webapps下面有两个项目!果断地把tomcat停掉,把另外的那个项目挪走,再次启动tomcat。终于好了!看到结果出来了,想哭的心都有了!因为这个问题已经纠结了两三天了!

   本来可以说的简单一点的,但是我觉得还是把解决问题的过程中采取的措施和其中的一些想法以及最终的解决方案一步步写出来,我想记录一下自己遇到问题的解决方式和解决问题过程中的一些想法,方便以后自己的提升。

   小结:遇到问题,不要太“果断”!不要直接地去网上去查答案,先自己分析一下,确认一下问题可能出现的地方。试想一下,其实问题并不是太难确认的,但是由于自己对错误的认识不足和自己面对错误的解决方式不对,导致用掉了两三天的时间才把问题找到。如果当初就能分析出是配置文件的问题,这样是可以提升很多效率的!谨记谨记!