Я использую Eclipse Helios Service Release 1 с Tomcat 7.0.12 в Linux Ubuntu Natty Narwhal.
Я долго и радостно развертывал свое веб-приложение, пока оно не перестало работать без видимой причины. Отображается следующее исключение:
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 на локальном хосте [Запущено, синхронизировано]
- Мой проект выглядит как дочерний сервер Tomcat v7.0
- В свойствах, Java Build Path, Source у меня есть Project / src Исходная папка
- В свойствах сборки веб-развертывания есть следующие сопоставления: / WebContent -> / , / src -> / WEB -INF / классы , / тест -> / сборка / классы
- Мой каталог src содержит сервлет в obliquid / servlet / Index.java
- Я уже пытался нажать на Очистить рабочий каталог модуля ... и Опубликовать
- Я пытался остановить и запустить Сервер из вкладки Eclipse Servers
Что еще я должен проверить? Спасибо.
ОБНОВЛЕНИЕ Несмотря на то, что сейчас я работаю с новым проектом, я вернулся, чтобы проверить старый, и таинственным образом теперь он работает. Я думаю, что не смогу найти то, что случилось.
Однако сегодня с новым проектом у меня было 404 ошибки без видимой причины, и я обнаружил, что щелчок правой кнопкой мыши на сервере Tomcat и выбор «Очистить ...» может быть полезным. Возможно, это могло бы помочь.
Выбор «Очистить ...» говорит: «Очистка отменяет все состояние публикации и повторную публикацию с нуля. Вы уверены, что хотите очистить все опубликованные ресурсы?». Выбрав да, я решил проблему
ОБНОВЛЕНИЕ 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)
UPDATE 3 Оказалось, что на этот раз я просто не заметил исключения, вызванного классом слушателя во время запуска. После решения проблемы все заработало. Думаю, я должен прекратить работу в 3 часа ночи.