2012-03-15 23 views
7

Devo iniziare a lavorare su un progetto di app Web per il quale sono stati installati Eclipse Indigo e Tomcat 7.0. L'ambiente ha anche JRE 7, Android SDK in esso. Ma ogni volta che avvio il server, è scaduto!Impossibile avviare Tomcat 7.0 in Eclipse Indigo

Inoltre, sono in grado di avviare il server all'esterno di Eclipse e di eseguire correttamente un'app Web nel browser. Ma per eseguire il debug, preferirei averlo in Eclipse.

Il messaggio di errore è:

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. 

Nella console ottengo:

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 

ho provato le soluzioni proposte in altre domande su questo forum come aumentare il periodo di timeout, la modifica del numeri di porta, disinstallando & reinstallando Tomcat, cambiando l'opzione 'publisiing' per il server ma nulla sembra funzionare.

Qualsiasi aiuto sarebbe apprezzato sinceramente. Grazie in anticipo ...

risposta

10

basta seguire le semplici passi

Fare doppio clic sul server desiderato nel server-view, si aprirà la finestra e angolo destro dell'opzione Finestra Timout è availble e cambiare il tempo di 120. funzionerà :)

1

seguire this link configuration.it volontà funziona

+0

Grazie, ma come faccio a distribuire un progetto utilizzando questo plug-in? Fornisce opzioni solo per l'avvio, l'arresto e il riavvio del server. E quando ho ragione sul progetto e provo a distribuire, ottengo un errore che le porte sono già in uso. Nota anche che posso implementare direttamente il progetto di esempio per il plug in..am mi manca qualcosa? – Ahmed

+0

fare clic con il tasto destro del mouse sul progetto e selezionare "tomcat", all'interno del "tomcat" selezionare "aggiorna il file di contesto" in cui verrà distribuito il progetto. –

+0

Ci sono in realtà alcuni passi da seguire come per il link sottostante, ma accetterò la tua risposta in quanto ha aiutato andare nella giusta direzione. Grazie mille – Ahmed

1

Eclipse WTP di solito cerca di fare in modo che l'applicazione web è da visitare la pagina di default (/) dell'app quando si avvia il server. Fino a quando non ottiene una risposta HTTP 200 (OK) da quella pagina - pensa che l'app non sia attiva. Probabilmente stai notando che l'icona del server (da cui si avvia Tomcat) dice ancora "avvio" con un lampeggiamento verde.

Penso che Eclipse abbia un bug in cui non è in grado di gestire un gruppo di 302 nella pagina in/- che potrebbe accadere se quella pagina stava reindirizzando verso un'altra pagina che stava di nuovo reindirizzando a una pagina di accesso.

1

RISOLTO: Questo è tutto !!!! Per me era la compilazione con JDK6 ma con Tomcat con JDK7, WST utilizza le proprietà di sistema e non le impostazioni di eclissi. Configuro anche la stessa versione JDK in eclissi e in System (controlla con java -version in cmd line)

Dettagli: cerco di configurare eclissi come descritto qui, ma non ha risolto il problema, quindi noto nel registro degli errori di eclipse che tomcat è stato avviato con jre 1.7. nonostante le mie configurazioni.

Ho anche provato, in linea cmd, 'java -version' e ottenuto '1.7' invece del previsto '1.6'.

Inoltre, ho deciso di configurare java 1.6 (come in eclissi) nel pannello di sistema, ma non ha risolto il problema. Devo anche disinstallare jre 1.7 restart eclissi E SUCCESSO! È stato un indizio molto utile, grazie.

4

Per me la causa era Eclipse. L'esecuzione dell'IDE con il parametro '-clean' l'ha risolto.

eclipse.exe -clean 
+0

Come dovrei fare per Eclipse-juno in esecuzione su linux (ubuntu) cioè eseguibile eclipse.sh. Ho provato con ./eclipse -Pulito, ma nessun risultato, Avvia appena eclissi come è –

1

Verifica dispiegamento-descrittore e controllare il valore per <url-pattern>. Questo può fermare Tomcat da caricare.

+3

Benvenuti in Stack Overflow! Prestare attenzione alla formattazione del codice, senza che il codice di formattazione appropriato possa scomparire o essere illeggibile. –

+0

Inserire i simboli < and > nei tag di formattazione del codice, altrimenti vengono trattati come tag HTML e nascosti dall'output. – Artemix

Problemi correlati