GNU/Linux >> Linux Esercitazione >  >> Linux

eclipse/tomcat:il deploy non funziona più (ClassNotFoundException)

Mentre su Tomcat 6 e Eclipse Ganymede ho scoperto che la seguente catena funziona a meraviglia:

1 server di arresto

2 progetto -> pulisci

3 build del progetto (avevo disabilitato la build automatica)

4 elimina il server

5 eliminare la cartella Server

6 riavvia Eclipse

7 crea un nuovo server, aggiungi il progetto e avvia :)

richiede un po' di tempo ma ha funzionato a meraviglia. Il mio problema era un irritante problema di avvio di Listener, ma questo sembra essere qualcosa di simile:una proprietà di Tomcat. A proposito:al giorno d'oggi sono anche un grande fan di Glassfish.


Ho scoperto che questa procedura è utile:

  • Fai clic su Server tab e Arresta il server in uso se è in esecuzione
  • Fai nuovamente clic con il pulsante destro del mouse sul server e seleziona Pulisci...
  • Fai nuovamente clic con il pulsante destro del mouse e seleziona Pulisci directory di lavoro Tomcat...

Si spera che ClassNotFoundException ora sia scomparsa.

Un'altra volta ho avuto un problema con una classe avviata all'avvio del server, un'eccezione in una classe listener (ServletContextListener). Quando un ServletContextListener solleva un'eccezione durante l'avvio, la distribuzione dell'applicazione viene interrotta, quindi gli errori 404. In tal caso, risolvendo il problema che ha causato l'eccezione, l'applicazione ha ripreso a funzionare.

MODIFICA :Questa procedura più breve ha funzionato per me la maggior parte delle volte, ma oggi non ha funzionato e ho dovuto seguire la procedura estesa di Mico. Il mio suggerimento è, se hai un problema simile, prova prima questa procedura più breve. Se il problema persiste, prova con Mico's.


Ti consiglio di interrompere e riavviare il server Tomcat. La distribuzione a caldo non funziona per sempre; ci sono alcuni problemi che ti costringeranno a riavviare dopo alcune ridistribuzioni.


Linux
  1. Il socket Python non chiude correttamente la connessione

  2. SET GLOBAL max_allowed_packet non funziona

  3. Perché Bash `(())` non funziona all'interno di `[[]]`?

  4. Perché il mio collegamento simbolico non funziona?

  5. yum install gcc-g++ non funziona più in CentOs 6.4

Gobolinux è più attivo?

Linux:come funziona il display di Linux?

Come distribuire un server TeamSpeak su Ubuntu 20.04

Come installare Tomcat e Java su CentOS 8

Come eseguire un trasferimento SSL da Tomcat a Tomcat su CentOS

Debian - l'interfaccia di rete non funziona più dopo l'aggiornamento/upgrade