无法在Eclipse Indigo中启动Tomcat 7.0

时间:2012-03-15 04:57:55

标签: java eclipse tomcat timeout

我开始处理安装了Eclipse Indigo和Tomcat 7.0的Web应用程序项目。环境中还有JRE 7,Android SDK。但每当我启动服务器时,它都会超时!

此外,我能够在Eclipse之外启动服务器并在浏览器中成功执行Web应用程序。但是为了调试,我宁愿在Eclipse中使用它。

错误消息是:

Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.

在控制台中我得到:

    Mar 14, 2012 11:51:18 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\program files\Java\jre7\bin;C:\WINNT\Sun\Java\bin;C:\WINNT\system32;C:\WINNT;C:/Program Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program Files/Java/jre7/lib/i386;C:\oracle\product\11.1.0\BIN\;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\Program Files\Executive Software\Diskeeper\;C:\Program Files\Pointsec\Pointsec Media Encryption\Program\;C:\Program Files\Windows Imaging\;C:\oracle\product\11.1.0\BIN;C:\Program Files\Reflection\;C:\eclipse;;.
Mar 14, 2012 11:51:18 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:AUDI_ASSIST_v2.0_WS_REDESIGN_Interceptor' did not find a matching property.
Mar 14, 2012 11:51:18 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-9080"]
Mar 14, 2012 11:51:18 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-9009"]
Mar 14, 2012 11:51:18 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 504 ms
Mar 14, 2012 11:51:18 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Mar 14, 2012 11:51:18 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.26
Mar 14, 2012 11:51:18 PM org.apache.catalina.util.SessionIdGenerator createSecureRandom
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [109] milliseconds.
Mar 14, 2012 11:51:18 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(D:\documents and settings\fahmf\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\AUDI_ASSIST_v2.0_WS_REDESIGN_Interceptor\WEB-INF\lib\com.ibm.ws.webservices.thinclient_7.0.0.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Mar 14, 2012 11:51:20 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-9080"]
Mar 14, 2012 11:51:20 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-9009"]
Mar 14, 2012 11:51:20 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1697 ms

我已尝试在此论坛上提出的其他问题中提出的解决方案,例如增加超时时间,更改端口号,卸载&重新安装Tomcat,更改“发布”。服务器的选项,但似乎没有任何作用。

真诚地感谢任何帮助。提前谢谢......

6 个答案:

答案 0 :(得分:9)

只需遵循简单步骤

即可

在服务器视图中双击所需的服务器,它将打开窗口,窗口Timout选项的右上角可用,并将时间更改为120。它会工作:))

答案 1 :(得分:4)

对我而言,原因是Eclipse。使用'-clean'参数运行IDE解决了它。

eclipse.exe -clean

答案 2 :(得分:1)

Eclipse WTP通常会在您启动服务器时通过访问应用程序的默认页面(/)来确保Web应用程序已启动。直到它从该页面获得HTTP 200(OK)响应 - 它认为该应用程序未启动。你可能注意到服务器图标(你从哪里开始tomcat)仍然用绿色闪烁表示“开始”。

我认为Eclipse有一个错误,它无法处理页面上的一堆302 - 如果该页面重定向到另一个再次重定向到登录页面的页面,则可能会发生这种情况。

答案 3 :(得分:1)

解决:就是这样!!!!对我来说是使用JDK6进行编译但是使用JDK7运行Tomcat,WST使用系统属性而不是eclipse设置。我也在eclipse和System中配置相同的JDK版本(在cmd行中用java -version检查)

详细信息:我尝试配置eclipse就像在这里描述,但它没有解决问题,然后我在eclipse的错误日志中注意到tomcat是用jre 1.7启动的。尽管我的配置。

我也尝试在cmd行中使用'java -version'并获得'1.7'而不是预期的'1.6'。

我还决定在系统面板中配置java 1.6(就像在eclipse中),但它没有解决问题。我也卸载jre 1.7重启eclipse和IT SUCCESS!..这是一个非常有用的线索,谢谢。

答案 4 :(得分:1)

验证部署描述符并检查<url-pattern>的值。这可以阻止tomcat加载。

答案 5 :(得分:0)

您必须编辑eclipse.ini并推送使用Java 1.6

-vm
c:\Program Files\Java\jdk1.6.0_25\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m

http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Windows_Example

相关问题