“Server Tomcat v7.0 Server su localhost non è stato avviato” senza stack trace mentre funziona nel terminale

Quindi ho ottenuto questo progetto che ha funzionato bene prima del weekend (ho altri problemi, ma almeno Tomcat è stato lanciato). Ora, quando provo ad avviare il server Tomcat, viene immediatamente visualizzato il seguente errore:

Server Tomcat v7.0 Server at localhost failed to start. 

Tuttavia, posso avviare Tomcat correttamente tramite Terminal e questo problema si verifica in Eclipse ( IDE EE Java Eclipse per sviluppatori Web. Versione: ID 1 di Juno Service Release ID: 20121004-1855 )

Ho setacciato diversi forum cercando di trovare una soluzione, ma senza alcun risultato! Per favore aiuta qualcuno nel bisogno.

Per risolvere questo problema, devi eliminare il file .snap che si trova nella directory:

 \.metadata\.plugins\org.eclipse.core.resources 

Dopo aver eliminato questo file, è ansible avviare Eclipse senza problemi.

** 1. Apri la scheda Server da Windows> Mostra vista> Menu Server

  1. Fare clic con il tasto destro sul server ed eliminarlo

  2. Crea un nuovo server selezionando Nuovo> Server nella scheda Server

  3. Fare clic sul collegamento “Configura ambienti di esecuzione …”

  4. Selezionare il server Apache Tomcat v7.0 e rimuoverlo. Questo rimuoverà la configurazione del server Tomcat. Qui è dove molte persone sbagliano: rimuovono il server ma non rimuovono l’ambiente di runtime.

  5. Fare clic su OK e uscire dalla schermata qui sopra ora.

  6. Dalla schermata sottostante, selezionare il server Apache Tomcat v7.0 e fare clic sul pulsante Avanti:

  7. Passare alla directory di installazione di Tomcat

  8. Fare clic su Avanti e scegliere il progetto che si desidera distribuire:

  9. Clicca su Finisci dopo aver aggiunto il tuo progetto

  10. Ora avvia il tuo server. Ciò risolverà il timeout del server o eventuali problemi con la configurazione del vecchio server. Questa soluzione può anche essere utilizzata per risolvere problemi di “aggiornamento della porta non in corso”. **

Per risolvere questo problema è necessario eliminare la cartella tmp nella seguente directory

 \.metadata\.plugins\org.eclipse.wst.server.core 

Se c’è qualche problema sull’eliminazione di questa cartella, riavvia l’eclipse e poi cancella nuovamente quella cartella.

Nel mio caso, il problema era nel codice xml qualche modo.

Il mio file web.xml presentava così:

 < !DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" >  Archetype Created Web Application  index index.jsp   index /   

ma l’ho cambiato per assomigliare

 < !DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" >  Archetype Created Web Application  

e ora il server si carica correttamente. Strano.

ho riscontrato questo problema, perché definisco la mapping servlet in class servlet e web.xml.

È necessario fare attenzione a verificare se è stata definita la mapping servlet nella class servlet e nel web.xml

1) elimina @WebServlet("...")

 @WebServlet("/Login") public class Login extends HttpServlet { } 

O

2) elimina

  ServletLogin Login   ServletLogin /login  

Ragionare:

Io uso Apache Tomcat 7.0 che supporta il servlet 3.0.

Con le annotazioni Java EE, è il descrittore di distribuzione standard di web.xml

opzionale. Secondo le specifiche della servlet 3.0 a

http://jcp.org/en/jsr/detail?id=315

Non è stato ansible avviare Server Tomcat v7.0 su localhost.

Questo errore risolve dopo tre casi

1.Clean project & server

O

2.Rimuovi il file .snap da questa directory

 \.metadata\.plugins\org.eclipse.core.resources 

O

3.Rimuovi il file temporaneo da questa directory

 \.metadata\.plugins\org.eclipse.wst.server.core 

Nel mio caso, il problema era nel file web.xml, dove ho dimenticato di precedere il modello url con un “/” (ad esempio /login.do).

Ciò che ha risolto il mio problema è stato, come detto sopra, da @ Ajak6, aggiungendo l’API del servlet come libreria JAR esterna per il progetto.

Tuttavia, ho trovato un modo migliore, aggiungendo Tomcat al runtime di destinazione come segue;

1) progetto> proprietà

2) nel menu laterale selezionare “Runtimes mirati”

3) seleziona Tomcat (fai clic su applica)

4) clicca ok

Anche la creazione di un nuovo spazio di lavoro può risolvere questo problema.

Ho avuto lo stesso problema nel mio server tomcat ma quando ho controllato profondamente ho scoperto che aggiungo un nuovo tag nel mio file web.xml e il server non lo accetta quindi controlla il tuo file in caso di aggiornamento, riavvia il tuo tomcat e sarà buono .

apri il tuo file web.xml. (se non sai dove si trova, poi basta google.) è così:

 < ?xml version="1.0" encoding="UTF-8"?>  . . . .  

appena sotto la linea < ?xml version="1.0" encoding="UTF-8"?> , aggiungi un tag e chiudilo in fondo con il . Fatto.

Tutto stava funzionando bene un secondo e poi il mio server ha iniziato a darmi questo errore. Ho esaminato tutte le risposte menzionate qui e ciò che ha funzionato per me è stata questa semplice soluzione:

Cancellare il server e quindi configurarne uno nuovo

Se sei sicuro di non aver cambiato nulla e l’errore è appena spuntato, NON iniziare a cancellare file .snap o altri file temporanei. Fare ciò causerà solo più problemi. E se l’errore si è verificato a causa di alcune modifiche apportate da te, questo errore sarà sicuramente causato da alcuni errori nel file web.xml.

PS Cambiare lo spazio di lavoro non ti farà assolutamente bene, perché se il problema è nel tuo progetto, allora si verificherà ancora nel nuovo spazio di lavoro quando importerai il progetto!

Nessuna delle risposte di cui sopra ha funzionato per me. Sto usando Tomcat 9 nel mio IDE Eclipse. Quindi ho provato i seguenti passaggi sul mio Eclipse Neon.

Passaggio 1: fare clic sulla scheda Servers per visualizzare il server. Nel mio caso, sembra il seguente:

inserisci la descrizione dell'immagine qui

Passaggio 2: fare clic con il pulsante destro del mouse sul server, selezionare Properties , verrà visualizzata la seguente finestra. Fai clic su Switch Location , cambierà la posizione in quella mostrata nell’immagine sottostante da quella predefinita. Fai clic su Apply e poi su OK per chiudere la finestra.

inserisci la descrizione dell'immagine qui

Passo # 3 Fare doppio clic sul server Tomcat che aprirà l’opzione Overview come mostrato nell’immagine qui sotto. La parte Server Locations era triggers per me quando l’ho fatto (è mostrato inattivo nell’immagine perché l’ho già fatto alla mia fine e ho il mio server in esecuzione) e ho selezionato la seconda opzione del pulsante radio che è l’ Use Tomcat installation (takes control of Tomcat installation) . Ho quindi chiuso questa opzione, salvato le modifiche quando richiesto e avviato il mio server. Ha iniziato a funzionare bene.

inserisci la descrizione dell'immagine qui

Ho avuto lo stesso problema, e nessuna delle risposte qui ha aiutato il mio caso. Così dopo diverse ore di ricerca ho trovato la soluzione per me e spero che possa aiutare qualcun altro.

Questa è una soluzione per chiunque abbia “Imansible avviare Server Server Tomcat v7.0 su localhost”. errore dopo aver configurato il server tomcat in eclipse e aver provato a eseguire un progetto su di esso.

Dopo aver configurato il server tomcat in eclipse è necessario copiare la directory “WEB-INF” dal tuo tomcat. C: \ …% TOMCAT_HOME% \ webapps \ ROOT e loro troverai il “WEB-INF” basta copiarlo e incollarlo nella cartella WebContent nel tuo progetto eclipse (sovrascrivere il file web.xml).

Spero che questo ti aiuti.

nel mio caso l’errore era che non era in grado di trovare servlet-api.jar. Non so perché all’improvviso ha iniziato a dare errori per quello. Perché in precedenza era in esecuzione senza alcun problema. Dopo aver fornito il servlet-api.jar nell’opzione percorso build, il server è stato avviato correttamente.

Prova a eliminare il server tomcat esistente nella console del server, se non disponi della console, puoi andare su “Mostra visualizzazione -> server”, quindi eliminare il server facendo clic con il pulsante destro del mouse su di esso. Aggiungi un nuovo server che sicuramente ti aiuterà.

Stavo affrontando un problema simile questo fine settimana Ho provato tutti i trucchi sopra menzionati, ma nessuno di loro ha funzionato da me. (Lavorare in Eclipse LUNA)

Poi ho analizzato che prima di creare un particolare servlet, stavo eseguendo Apache Tomcat v7.0 con successo. Quale era “RefreshServlet” come mostrato di seguito:

RefreshServlet.java

In modo che servlet pratica per capire il funzionamento “AutoRefresh”. Quando rimuovo questo servlet dalla mia applicazione, funziona bene, ma quando provo ad aggiungere ed eseguire questo servlet, dà lo stesso errore “Avvio di Apache Tomcat v7.0 fallito”

Non so perché, ma solo rimuovere questo servlet funziona bene per me per eseguire il resto della mia applicazione.

Quindi, il suggerimento da parte mia è che se nessun altro trucco funziona, prova a rimuovere qualsiasi ultimo servlet o class che hai appena creato prima di ottenere questo errore e potrebbe funzionare anche per il resto dell’applicazione.

Ogni ulteriore spiegazione sarebbe apprezzata. Grazie

Controlla il tuo descrittore web (web.xml) o sui tuoi servlet (dove annoti, controlla sor qualcosa come ‘@WebServlet (“/ servlet_name”)’) per eventuali duplicati. Se ce ne sono, rimuovili.

Nel mio caso ho implementato la mia cartella tomcat (quella con tutti i file in essa contenuti) in un altro posto.

Poi, quando ho avviato eclipse e ho provato a eseguire il mio progetto con jsp e servlet, ho ottenuto lo stesso errore.

Ho provato tutte le risposte qui ma non ha cambiato nulla. La soluzione per me era di mettere tutti i file JAR tomcat nelle librerie del progetto in questo modo:

  1. Vai a Eclipse
  2. Fai clic con il pulsante destro del mouse sul progetto su cui lavori> Percorso di creazione> Configura percorso di creazione …> Librerie> Aggiungi JAR esterni
  3. selezionare tutti i file JAR da Tomcat / bin e Tomcat / lib
  4. Premere OK”

Ora dovresti trovarli nella cartella Libraries del tuo progetto e poi dovrebbe funzionare.

È ansible fare clic con il tasto destro su apache-tomcat, scegliere Proprietà, fare clic su Ripristina impostazioni predefinite.

Nel mio caso il problema è stato causato da un errore di syntax negli argomenti passati. Ho avuto uno spazio tra la chiave e il valore quando si utilizza ‘-D’

vale a dire

 -DMyArg= MyValue 

invece di

 -DMyArg=MyValue 

fare doppio clic sul server Apache nella scheda del server Eclipse. ora cambia la porta admin di tomacat in 8010, la porta http cambia in 8082 e la porta Ajp cambia in 8011.

Nel mio spazio di lavoro di eclipse, è stato risolto eseguendo i passaggi seguenti. Finestra -> Preferenze -> Connessioni di rete -> Cambia ‘Provider attivo’ in ‘Diretta’, invece di ‘Nativo’. Puoi provarlo

Se tutte le risposte date non funzionano per te, cambia semplicemente l’area di lavoro corrente.

file-> cambia workspace

Sarebbe risolvere il tuo problema.

Nel mio caso, il problema era con un’altra istanza di Tomcat in esecuzione. L’ho interrotto dai servizi e il problema è stato risolto

Dopo aver provato tutti i passaggi sopra citati, il problema non è stato risolto.

Alla fine si è risolto con i passaggi seguenti.

1- Controllare il file .log all’interno della directory dello spazio di lavoro. Problema con la versione di Java

“Causato da: java.io.IOException: Imansible eseguire il programma” C: \ jdk1.7.0_45 \ bin \ java “: errore CreateProcess = 193,% 1 non è un’applicazione Win32 valida su java.lang.ProcessBuilder.start (Sconosciuta Fonte) su java.lang.Runtime.exec (sorgente sconosciuta) su java.lang.Runtime.exec (sorgente sconosciuta) su org.eclipse.debug.core.DebugPlugin.exec (DebugPlugin.java:869) … altri 80

Causato da: java.io.IOException: errore CreateProcess = 193,% 1 non è un’applicazione Win32 valida su java.lang.ProcessImpl.create (metodo nativo) su java.lang.ProcessImpl. (Fonte sconosciuta) su java.lang. ProcessImpl.start (sorgente sconosciuta) ”

Ho installato JDK compatibile con OS corretto e il problema è stato risolto. PS: ho impostato esplicitamente il percorso JDK attraverso eclipse (Window-> preference-> installato JRE) ma dopo aver impostato il percorso JDK corretto, funziona bene per me.

Prima verifica nel tuo Web.xml che ci sono più tag con nomi diversi In caso affermativo Elimina quelli indesiderati ed Esegui .. Questo dovrebbe funzionare bene

O

Per risolvere questo problema, devi eliminare il file .snap che si trova nella directory.

Vai al tuo Workspace di Eclipse che stai usando -> workspace.metadata.plugins \ org.eclipse.core.resources \ snapfile

Elimina il file snap.

Dopo aver eliminato questo file, elimina il server Tomcat. Elimina anche il runtime del server, che è selezionato come Apache tomcat. Quindi aggiungere nuovamente il server e Goto Project -> Proprietà -> Sfaccettature del progetto -> Sul lato destro sono presenti le tabs Dettagli e Runtime. Fai clic su Runtimes e seleziona la casella di Apache che è già lì (se non esiste aggiungilo)

Modificare i numeri di porta ed eseguirlo.

prova a rimuovere tutte le dipendenze del tuo progetto dal repository locale di maven (.m2).

Percorso: C: \ Users \ nome_utente \ .m2 \ repository

chiudi eclipse e apri di nuovo scaricherà automaticamente tutte le dipendenze.

Ho risolto il mio problema chiudendo semplicemente tutti gli altri progetti in eclipse.

inserisci la descrizione dell'immagine qui

Prendi in considerazione la pulizia del pezzo prima di eseguire la servelet. Questo cancellerà tutti i file corrotti.

Il problema può essere con qualsiasi configurazione di servlet in web.xml.

Stavo avendo lo stesso problema, ho provato i passaggi indicati da “chandrsekar.LS” sopra .. purtroppo questo non mi ha aiutato.

La soluzione che mi ha aiutato è “c’era un servlet nel mio progetto per il quale la configurazione era sbagliata e ho rimosso quella configurazione insieme al rispettivo servlet”.

Il problema è stato risolto.

// Per il mio problema, questa era la soluzione. se hai lo stesso problema, provalo.

Buon apprendimento.