GNU/Linux >> LINUX-Kenntnisse >  >> Linux

eclipse/tomcat:deploy funktioniert nicht mehr (ClassNotFoundException)

Während ich auf Tomcat 6 und Eclipse Ganymede war, fand ich heraus, dass die folgende Kette wie Zauber funktioniert:

1 Stoppserver

2 Projekt -> clean

3-Projekt-Build (bei mir war der automatische Build deaktiviert)

4 Server löschen

5 Serverordner löschen

6 Starten Sie Eclipse neu

7 Neuen Server erstellen, Projekt hinzufügen und starten :)

dauert etwas, hat aber wie am Schnürchen funktioniert. Mein Problem war ein irritierendes Listener-Startproblem, aber das scheint etwas Ähnliches zu sein:eine Eigenschaft bei Tomcat. Übrigens:Mittlerweile bin ich auch ein großer Glassfish-Fan.


Ich fand, dass dieses Verfahren nützlich ist:

  • Klicken Sie auf Server Tab und Stoppen Sie den verwendeten Server, falls er ausgeführt wird
  • Klicken Sie erneut mit der rechten Maustaste auf den Server und wählen Sie Bereinigen...
  • Klicken Sie erneut mit der rechten Maustaste und wählen Sie Tomcat-Arbeitsverzeichnis bereinigen...

Hoffentlich sollte die ClassNotFoundException jetzt weg sein.

Ein anderes Mal hatte ich ein Problem mit einer Klasse, die beim Serverstart gestartet wurde, eine Ausnahme in einer Listener-Klasse (ServletContextListener). Wenn ein ServletContextListener während des Starts eine Ausnahme auslöst, wird die Anwendungsbereitstellung abgebrochen, daher die 404-Fehler. In diesem Fall funktionierte die Anwendung wieder, wenn das Problem behoben wurde, das die Ausnahme verursachte.

BEARBEITEN :Dieses kürzere Verfahren hat bei mir meistens funktioniert, aber heute hat es nicht funktioniert und ich musste Mico's erweitertes Verfahren befolgen. Mein Vorschlag ist, wenn Sie ein ähnliches Problem haben, versuchen Sie zuerst dieses kürzere Verfahren. Wenn das Problem weiterhin besteht, versuchen Sie es mit Mico's.


Ich würde empfehlen, dass Sie den Tomcat-Server stoppen und erneut starten. Hot Deployment funktioniert nicht ewig; Es gibt einige Probleme, die dazu führen, dass Sie nach einigen erneuten Bereitstellungen neu starten müssen.


Linux
  1. Der Python-Socket schließt die Verbindung nicht ordnungsgemäß

  2. LD_LIBRARY_PATH scheint nicht zu funktionieren

  3. Wie starte ich den Tomcat-Server unter Linux?

  4. Warum funktioniert Bash `(())` nicht innerhalb von `[[]]`?

  5. chmod funktioniert nicht

Linux – Wie funktioniert die Anzeige von Linux?

So stellen Sie einen TeamSpeak-Server auf Ubuntu 20.04 bereit

So installieren Sie Tomcat und Java unter CentOS 8

So führen Sie eine Tomcat-zu-Tomcat-SSL-Übertragung unter CentOS durch

Wie würde das Deaktivieren von IPv6 einen Server sicherer machen?

Debian - Netzwerkschnittstelle funktioniert nach Update / Upgrade nicht mehr