GNU/Linux >> Znalost Linux >  >> Linux

eclipse/tomcat:nasazení již nefunguje (ClassNotFoundException)

Na Tomcat 6 a Eclipse Ganymede jsem zjistil, že následující řetězec funguje jako kouzlo:

1 zastávkový server

2 projekt -> čistý

3 sestavení projektu (měl jsem vypnuté automatické sestavení)

4 odstranit server

5 odstraňte složku Servers

6 restartujte Eclipse

7 vytvořte nový server, přidejte projekt a začněte :)

zabere to nějaký čas, ale fungovalo to jako kouzlo. Můj problém byl nepříjemný problém se spuštěním naslouchače, ale zdá se, že je to něco podobného:nemovitost u kocoura. Btw:v dnešní době jsem také velkým fanouškem Glassfish.


Zjistil jsem, že tento postup je užitečný:

  • Klikněte na Servery kartu a Zastavit používaný server, pokud je spuštěn
  • Znovu klikněte pravým tlačítkem na server a vyberte možnost Vyčistit...
  • Znovu klikněte pravým tlačítkem a vyberte možnost Vyčistit pracovní adresář Tomcat...

Doufejme, že ClassNotFoundException by nyní měla být pryč.

Jindy jsem měl problém s třídou spouštěnou při startu serveru, výjimka ve třídě posluchače (ServletContextListener). Když ServletContextListener vyvolá výjimku během spouštění, nasazení aplikace se přeruší, a proto chyby 404. V takovém případě opravte problém, který způsobil výjimku, a aplikace znovu fungovala.

UPRAVIT :Tato kratší procedura se mi většinou osvědčila, ale dnes se mi nepovedlo a musel jsem postupovat podle Micovy prodloužené procedury. Můj návrh je, pokud máte podobný problém, zkuste nejprve tento kratší postup. Pokud problém přetrvává, zkuste to s Mico's.


Doporučuji zastavit a znovu spustit server Tomcat. Hot nasazení nefunguje navždy; existují určité problémy, které způsobí, že budete muset po několika přeinstalacích restartovat.


Linux
  1. Co je webový server a jak webový server funguje?

  2. Je Gobolinux ještě aktivní?

  3. Python socket neuzavře připojení správně

  1. SET GLOBAL max_allowed_packet nefunguje

  2. jak spustit server tomcat v linuxu?

  3. Předat DNS požadavek na skokový server mé práce

  1. LD_LIBRARY_PATH zřejmě nefunguje

  2. Jak by deaktivace IPv6 učinila server bezpečnější?

  3. Problém(y) s regulárním výrazem v Bash:[^negate] zřejmě nefunguje