Eclipse "дескриптор загрузки" занимает много времени
У нас есть проект на основе Java Spring MVC, использующий Eclipse (Juno - последняя сборка), используя новейшие JVM 1.7 и Tomcat 7. Eclipse довольно быстро, и все настроено на настройки по умолчанию. После того, как он загружен, он молниеносно, что делает приятное изменение.
Однако единственная проблема заключается в том, что если я открою проект, он начнет "Загрузка дескриптора", который, насколько я могу судить, это наш 185-строчный файл web.xml. Иногда это может занять 5 минут, иногда может просто не загружаться вообще. Это предотвращает любые изменения, так как система ожидает загрузки дескриптора, прежде чем что-либо произойдет. Нажатие кнопки "Стоп" на этом приводит к тому, что система "ждет" отмены, и единственным выходом, который, похоже, является уничтожение java-процесса, является диспетчер задач. Если это происходит случайно, тогда система работает нормально (если вы не откроете другой проект для справки, то забава начнется снова).
Есть ли какая-то конфигурация, которая пропускает дескриптор (например, что-то делать с проверкой, которая может быть пропущена), или будет некоторая причина, что дескриптор может не загружаться должным образом?
Ответы
Ответ 1
Это происходит, когда открыт Project Explorer. Снимите флажок "Необязательные параметры" в диалоговом окне "Проводник проекта". В правом верхнем углу панели Project Explorer есть меню под названием "Настроить представление", перейдите ко второй вкладке "Контент" и снимите флажки с нежелательных параметров...
Ответ 2
Эта проблема возникла из-за того, что "Project Explorer" выполняет загрузку дескриптора среды.
Итак, после загрузки затмения выберите "Windows" -> "Open Perspective" -> "Java"
. Он откроет "Проводник пакетов" вместо "Project Explorer".
Вам нужно быть быстрым и сделать это до того, как eclipse загрузит дескриптор.
Ответ 3
Как вы упомянули, вы можете попробовать отключить все проверки на основе "xml":
-
Начните с отключения всех подтверждений на основе XML/XSL в нижней части
в Windows → Настройки → Проверка:
![Eclipse General Validation]()
-
Введите "Проверка" в настройках Eclipse и отключите любые связанные с XML
валидации, например:
и
![enter image description here]()
Возможно, стоит попробовать следующее:
- Проверьте настройки прокси-сервера. Являются ли они такими, что при необходимости ваш Eclipse сможет подключиться к Интернету? Причина, по которой я спрашиваю, с файлами XML Eclipse пытается загрузить связанные файлы схемы.
- Кроме того, проверьте представление журнала ошибок Eclipse, чтобы узнать, есть ли что-то конкретное, что он пытается сделать, когда он зависает.
- У вас есть плагин управления версиями внутри eclipse, который связан с проектом, содержащим файл web.xml? Если это так, если вы отключите свою сеть, это поможет? Infact, я бы рекомендовал отключить сетевое подключение и попробовать открыть проблемный проект.
- Если это старое рабочее пространство из предыдущей версии Eclipse, попробуйте импортировать этот проект в новое рабочее пространство?
Надеюсь, что это поможет.
Ответ 4
Да, проблема в "Project Explorer". Если вы хотите использовать перспективу "Java EE" (по умолчанию открывается "Проводник проекта" ), закройте представление "Проводник проекта" и откройте представление "Проводник пакета".
Ответ 5
Измененный проводник для проводника пакетов
Window- > Show View- > Other- > Java- > Package Explorer
Теперь он работает.
Ответ 6
Мой путь к успеху заключался в удалении проекта из затмения. И удаление файлов ".classpath", ". Settings" и ".project" ( ". Settings" - это каталог). После этого импортируйте проект в eclipse как существующий проект maven.
Ответ 7
В моем случае переименование web.xml в web-fail.xml останавливает зависание.
По крайней мере, я заменил свое определение схемы 2.4 на 3.1
`<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
`
и все снова отлично работает