Eclipse IDE ведет себя странно - PullRequest
0 голосов
/ 17 мая 2011

Я получаю исключение класса не найден для моего контроллера входа в систему, когда я пытаюсь войти в свое приложение (это весеннее приложение MVC).Перед запуском команды maven clean приложение работало отлично, я использовал maven clean, а затем снова сделал сборку с помощью команды пакета maven, внезапно она перестала работать.Я попытался перезапустить TomCat, повторно развернул приложение на TomCat, перезапустил Eclipse IDE, но до сих пор ничего не получалось.

Почему это происходит и как это можно решить ??

Ответы [ 5 ]

1 голос
/ 16 августа 2011

Вы пытаетесь запустить свой проект под Eclipse?И генерирует ли он исходные файлы?Если оба они имеют значение true, вам, вероятно, необходимо обновить конфигурацию проекта (выберите проект или pom, щелкните правой кнопкой мыши, Maven..Update..Project Configuration и Maven..Update..Project Dependencies).

проблема в том, что когда Maven выполняет очистку, он избавляется от сгенерированных каталогов, которые Eclipse наблюдает и удаляет из вашего пути сборки.Но затем, когда Maven восстанавливает каталоги, Eclipse не замечает этого - вы должны дать ему подсказку.

1 голос
/ 16 августа 2011

То, что вы не сказали, - это то, что вы проверили, и фактически отсутствующий класс присутствует. Быстрый способ проверить это в редакторе кода SHIFT+CTRL+T и ввести имя отсутствующего класса. Eclipse должен не только показывать вам класс, если он существует, при выделении класса Eclipse должен сообщать вам, в каком банке он находится.

Исходя из предоставленной вами информации, я бы сказал, что некоторая зависимость в вашем POM была удалена по ошибке, или вам нужна более новая версия jar. Если вы обнаружите, что класс отсутствует, то вы можете выяснить, какая баночка вам нужна, прибегая к помощи чего-то вроде Maven 2 MyMissingClass jar, которое обычно работает для меня.

1 голос
/ 23 мая 2011

Проверьте ваш проект на наличие ошибок сборки и пути сборки. Убедитесь, что вы определили переменную classpath M2_REPO в Eclipse («Предпочтения» - «Java» - «Путь сборки» - «Переменные пути к классам»).

Если вы используете плагин m2eclipe , щелкните правой кнопкой мыши свой проект и выберите Maven - Обновить конфигурацию проекта. Это настроит путь сборки Eclipse для вашего проекта на основе ваших зависимостей pom.

Если вы не используете m2eclipse, выполните mvn eclipse: clean eclipse: eclipse в папке вашего проекта. Затем обновите свой проект в Eclipse.

0 голосов
/ 16 августа 2011

в моем случае работало просто удаление проекта из рабочего пространства и его повторный импорт.

Но я до сих пор не знаю, почему это сработало. Почему другие упомянутые вещи не сработали (на самом деле я попытался обновить зависимости, я удалил все зависимости из pom.xml и снова все добавил)

0 голосов
/ 23 мая 2011

Удалите папку .metadata в рабочей области eclipse, а затем снова откройте рабочую область и импортируйте требуемый проект.

Это решит вашу проблему.

В папке .metadata хранится временная копия проекта.

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