无法在Eclipse Indigo中启动Tomcat 7.0



我必须开始开发一个安装了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 filesJavajre7bin;C:WINNTSunJavabin;C:WINNTsystem32;C:WINNT;C:/Program Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program Files/Java/jre7/lib/i386;C:oracleproduct11.1.0BIN;C:WINNTsystem32;C:WINNT;C:WINNTSystem32Wbem;C:Program FilesExecutive SoftwareDiskeeper;C:Program FilesPointsecPointsec Media EncryptionProgram;C:Program FilesWindows Imaging;C:oracleproduct11.1.0BIN;C:Program FilesReflection;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 settingsfahmfworkspace.metadata.pluginsorg.eclipse.wst.server.coretmp2wtpwebappsAUDI_ASSIST_v2.0_WS_REDESIGN_InterceptorWEB-INFlibcom.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,更改服务器的"publisiing"选项,但似乎什么都不起作用。

如有任何帮助,我们将不胜感激。提前感谢。。。

只需遵循简单步骤

在服务器视图中双击您想要的服务器,它将打开窗口,窗口超时选项的右角可用,并将时间更改为120。它将工作:)

对我来说,原因是Eclipse。使用"-clean"参数运行IDE解决了这个问题。

eclipse.exe -clean

Eclipse WTP通常会在启动服务器时访问应用程序的默认页面(/),以确保web应用程序已启动。直到它从该页面得到HTTP 200(OK)响应,它才认为应用程序没有启动。您可能注意到服务器图标(tomcat的起始位置)仍然显示"开始",并闪烁绿色。

我认为Eclipse有一个错误,它无法处理位于/的页面上的一堆302,如果该页面重定向到另一个页面,而该页面又重定向到登录页面,就会发生这种情况。

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

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

我还在cmd行中尝试了"java-version",并获得了"1.7"而不是预期的"1.6"

我还决定在系统面板中配置java1.6(就像eclipse中一样),但它并没有解决问题。我还设计了jre 1.7重启eclipse并成功!。。这是一条非常有用的线索,谢谢。

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

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

-vm
c:Program FilesJavajdk1.6.0_25binjavaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m

http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Windows_示例

相关内容

  • 没有找到相关文章

最新更新