Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds....

    最近在做一个Java项目,启动Tomcat的时候经常会出现tomcat启动45s超时的问题,起初不知道是为什么,就直接重启Tomcat了。重启完发现Tomcat能够正常启动了,可是过了几天没干活,再启动项目的时候发现出现了同样的错误。这次错误比较顽固,重启多次也不能解决,查了相关资料,发现了一种解决办法,那就是延长tomcat启动时间。


                                                                            Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds...._第1张图片

    

    出现这个问题的原因可能是应用程序比较大,启动时有很多加载项需要加载,所以启动时间超过了tomcat默认的启动时间,就会报超时的错误。


    解决方案就是把tomcat默认的启动时间增加,可以根据自己的项目启动时间进行修改。在工作空间下找一下路径\.metadata\.plugins\org.eclipse.wst.server.core,找到该路径下的server.xml,将其中的start-timeout属性改大一点。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<servers>
  <server auto-publish-setting="2" auto-publish-time="1" configuration-id="/Servers/Tomcat v7.0 Server at localhost-config" deployDir="wtpwebapps" hostname="localhost" id="Tomcat v7.0 Server at localhost" name="Tomcat v7.0 Server at localhost" runtime-id="Apache Tomcat v7.0" server-type="org.eclipse.jst.server.tomcat.70" server-type-id="org.eclipse.jst.server.tomcat.70" <span style="color:#ff0000;">start-timeout="1000"</span> stop-timeout="15" testEnvironment="true" timestamp="1">
    <list key="modules" value0="mobile::org.eclipse.jst.jee.server:mobile::jst.web::3.0"/>
  </server>
</servers>


    还可以通过eclipse来设置,在Servers视图中,右键单击Tomcat服务器,选择Open,打开Tomcat的配置页面,把Timeouts中的Start设置大一些就行。


  Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds...._第2张图片

你可能感兴趣的:(Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds....)