Файлы класса Eclipse Tomcat jsp спорадически не найдены - PullRequest
4 голосов
/ 07 января 2011

Я недавно начал получать следующее SEVERE: Servlet.service () для исключения сервлета jsp java.lang.ClassNotFoundException: org.apache.jsp.login_jsp

Это происходит споратски. Все было хорошо до праздников. Но теперь я начал испытывать исключение.

Мне кажется, что проблема связана с перезапуском сервера и публикацией параметров. [Пуск, перезапустить синхронизированный] ... и т. Д ... В зависимости от того, сохраняю ли я файл jsp или java, Eclipse иногда сдувает вещи в этой папке: .metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost

Иногда, когда я нажимаю обновить в браузере, я вижу, что появляется конкретный файл _jsp.class. Но иногда я получаю исключение и замечаю, что отсутствует jsp_class, обычно это файлы WEB-INF / view.

Я не думаю, что это как-то связано с невозможностью компилировать jsp, потому что ошибок нет - мой jsps не содержит <%%> только JSTL / EL

EDIT: Я последовал предложению BalusC об удалении проекта (снимите флажок напротив удаления файлов безвозвратно) и об импорте. Я сделал это как для оригинального, так и для «скопированного» проекта, но пока импортировал только оригинальный проект. Кажется, что ведет себя, но пока рано говорить, так как это была временная ошибка.

Я получил пару раз после редактирования и сохранения файла .java, но не могу скопировать его после десятка попыток:

Jan 6, 2011 6:54:53 PM org.apache.catalina.core.StandardContext reload
INFO: Reloading this Context has started
Jan 6, 2011 6:54:53 PM org.apache.catalina.session.StandardManager doUnload
SEVERE: IOException while saving persisted sessions: java.io.FileNotFoundException:
C:\jrozycki\MyDocuments\Development\Eclipse\STK\.metadata\.plugins\org.eclipse.wst.server.core\tmp1      
\work\Catalina\localhost\_\SESSIONS.ser (The system cannot find the path specified)
java.io.FileNotFoundException:    
C:\jrozycki\MyDocuments\Development\Eclipse\STK\.metadata\.plugins\org.eclipse.wst.server.core\tmp1 
\work\Catalina\localhost\_\SESSIONS.ser (The system cannot find the path specified)

Ответы [ 2 ]

0 голосов
/ 05 марта 2016

На тот случай, если кто-нибудь еще прочтет это, проблема попала мне в первый раз.Единственное, что мне подходит в Eclipse 4.5, это щелкнуть правой кнопкой мыши на сервере на вкладке «Серверы», затем «Добавить и удалить ...», удалить затронутый проект (чтобы очистить созданные файлы * _jsp.class в рабочей области) и добавьте его снова.

0 голосов
/ 07 января 2011

Ну, это глюк в матрице. Затмение довольно сложное. Иногда это случается и со мной, и со всеми моими коллегами и с кем-либо еще.

Лучшее, что вы можете попробовать, это щелкнуть правой кнопкой мыши запущенный экземпляр сервера в Eclipse и выбрать Очистить . Если это не поможет, просто перезапустите сервер после этого. Если это даже не помогло, закройте / откройте проект, очистите сервер и перезапустите его.


Обновление согласно комментарию:

Я пробовал все это, кроме как начать с новой рабочей области. Это началось сразу после того, как я скопировал, вставил проект в программу просмотра проекта, которую я хотел использовать для начала нового проекта. Разве это плохо?

Включая папку .metadata и так далее? Я думаю, что это действительно виновник. Он может сильно конфликтовать, если генерируется другой версией / средой Eclipse. Удалите проект, затем выберите Файл> Импорт> Общие> Существующие проекты в рабочую область , а затем укажите корень проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...