2012-03-15 107 views
7

我必須開始研究一個爲其安裝了Eclipse Indigo和Tomcat 7.0的Web應用程序項目。該環境還包含JRE 7,Android SDK。但是每當我啓動服務器時,它都會超時!無法啓動Eclipse Indigo中的Tomcat 7.0

此外,我可以在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,更改服務器的'publisiing'選項,但似乎沒有任何工作。

任何幫助將真誠讚賞。在此先感謝...

回答

10

只需按照簡單的步驟

雙擊你想要的服務器上的服務器視圖,它會打開窗口和窗口Timout選項的右上角是availble的,改變的時間爲120。它會工作:)

1

請按照this link configuration.it將工作

+0

謝謝,但我該如何使用此插件部署項目?它僅提供用於啓動,停止和重新啓動服務器的選項。而當我正確的項目,並嘗試部署,我得到一個錯誤,端口已被使用。另外請注意,我可以直接部署插件的示例項目..我錯過了什麼? – Ahmed 2012-03-15 05:34:10

+0

右鍵點擊該項目並選擇「tomcat」,在「tomcat」裏面選擇「更新上下文文件」就會部署項目。 – 2012-03-15 06:14:35

+0

實際上有幾個步驟可以按照下面的鏈接進行操作,但我會接受您的答案,因爲它有助於走向正確的方向。感謝百萬 – Ahmed 2012-03-15 19:06:48

1

的Eclipse WTP通常試圖確保Web應用程序達通過訪問應用程序的默認頁面(/)當您啓動服務器。直到它從該頁面獲得HTTP 200(OK)響應 - 它認爲該應用程序未啓動。您可能注意到服務器圖標(從tomcat啓動的位置)仍然顯示「正在啓動」並閃爍綠色。

我認爲Eclipse有一個錯誤,它無法處理頁面上的一堆302在/ - 如果該頁面被重定向到另一個頁面,該頁面又被重定向到登錄頁面,可能會發生這種情況。

1

解決:就是這樣!對我來說,使用JDK6進行編譯,但使用JDK7運行Tomcat,WST使用系統屬性而不是eclipse設置。我也在eclipse和System中配置相同的JDK版本(在cmd行中用java -version檢查它)

詳細信息:我嘗試配置eclipse,就像這裏描述的那樣,但它沒有解決問題,然後我注意到在eclipse的錯誤日誌中,tomcat是從1.7版本開始的。儘管我的配置。

我也嘗試在cmd行'java -version'並獲得'1.7'而不是預期'1.6'。

我也決定在系統面板中配置java 1.6(如在eclipse中),但它並沒有解決問題。我也卸載JRE 1.7重啓eclipse和IT SUCCESS!這是一個非常有用的線索,謝謝。

4

對我來說,原因是Eclipse。使用'-clean'參數運行IDE解決了它。

eclipse.exe -clean 
+0

我應該怎麼做的Eclipse-juno運行在Linux上(Ubuntu的),即可執行eclipse.sh.I試用./eclipse - 清潔,但沒有結果,它只是開始日食,因爲它是 – 2013-02-11 06:31:25

1

驗證部署描述符,並檢查值<url-pattern>。這可以阻止tomcat加載。

+3

歡迎來到堆棧溢出!請注意代碼格式,如果格式不正確,代碼可能會消失或無法讀取。 – 2012-11-20 12:48:08

+0

在代碼格式化標記中放入< and >符號,否則它們會被視爲像html標記並且不能從輸出中隱藏。 – Artemix 2012-11-20 13:00:16