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.