Я запускаю Eclipse Helios Service Release 1, с Tomcat 7.0.12 в Linux Ubuntu Natty Narwhal.
Я был счастливо горячим повторным развертыванием моего webapp, пока он не прекратил работать, по-видимому, без причины. Отображается следующее исключение:
SEVERE: Allocate exception for servlet Index
java.lang.ClassNotFoundException: obliquid.servlet.Index
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
- В вкладке "Серверы" у меня есть "Tomcat v7.0 Server на localhost [Started, Synchronized]
- Мой проект появляется как дочерний сервер Tomcat v7.0
- В свойствах, путь сборки Java, исходный код Я имею исходную папку Project/src
- В свойствах, сборке веб-развертывания, у меня есть следующие сопоставления:/WebContent → /,/src → /WEB-INF/classes,/test → /build/classes
- Каталог src содержит сервлет в obliquid/servlet/Index.java
- Я уже пытался щелкнуть "Рабочий каталог работы с модулем..." и "Опубликовать"
- Я попытался остановить сервер и запустить сервер с вкладки Eclipse Server
Что еще я должен проверить? Спасибо.
ОБНОВЛЕНИЕ. Несмотря на то, что я работаю с новым проектом, я вернулся, чтобы проверить старый, и таинственно теперь он работает. Думаю, я не смогу найти то, что произошло.
Однако сегодня с новым проектом у меня было 404 ошибки без видимых причин, и я узнал, что щелчок правой кнопкой мыши на сервере Tomcat и выбор "Clean..." могут быть полезны. Возможно, это могло помочь.
Выбор "Чистота..." говорит: "Очистить отбросит все состояние публикации и переиздает с нуля. Вы уверены, что хотите очистить все опубликованные ресурсы?". Выбрав "да", я решил проблему
ОБНОВЛЕНИЕ 2 Это снова произошло в новом проекте. 404 ошибок, на этот раз они не исчезают.
Stop -> Clean... -> Start (404)
Stop -> Clean Tomcat Work Directory... -> Start (404)
Stop -> Clean Tomcat Work Directory... -> Clean... -> Start (404)
Stop -> Remove on the application -> Clean... -> Run As -> Run on Server -> (404)
Exit Eclipse, Start Eclipse
Start the server -> (404)
ОБНОВЛЕНИЕ 3 Оказалось, что на этот раз я просто не заметил исключения, вызванного классом-слушателем во время запуска. После решения проблемы это сработало. Думаю, я должен прекратить работать в 3 часа ночи.