Spring Tool Suite 4 (STS) не может открыть Marketplace. Нет прокси в подключении

Я использую последнюю версию STS 4.7 в Windows 10 Enterprise. У меня нет прокси для подключения к Интернету. Мне также не нужно настраивать прокси для работы в Интернете.

У меня странная проблема. Каждый раз, когда я нажимаю на Eclipse Marketplace, я просто вижу окно сообщения с заголовком «Информация о ходе выполнения» с индикатором выполнения. Сообщение получает данные с http://marketplace.eclipse.org.

Индикатор выполнения достигает 80% и застревает там. Об ошибках не сообщается. Я даже не могу его отменить.

К сожалению, мне нужно убить СС и начать все заново. Я перепробовал все решения на stackoverflow.

  1. Проверка настроек сетевого подключения,
  2. Добавление -Djava.net.preferIPv4Stack = true переключение на аргументы виртуальной машины и любые другие предложенные варианты, но они не работают.

Что именно здесь происходит? Почему зависает СТС и

  1. даже не позволяет мне отменить?
  2. или сообщить об ошибке или тайм-ауте при подключении к Интернету?

Я могу получить доступ к http://marketplace.eclipse.org из своего браузера без прокси-сервера.

введите описание изображения здесь

Еще одна ирония в том, что я могу открыть http://marketplace.eclipse.org из внутреннего веб-браузера в STS. . Но прямая торговая площадка Eclipse застревает и вешает STS. Единственный способ выбраться - убить процесс.

Пожалуйста, посмотрите, я открыл URL-адрес Marketplace в STS с помощью внутреннего веб-браузера, но попытка прямого открытия Eclipse Marketplace привела к зависанию STS. Теперь мне нужно убить дерево процессов.

введите описание изображения здесь


person Akshay Hiremath    schedule 09.07.2020    source источник


Ответы (1)


Это проблема используемого JDK. Я использовал openjdk-13.0.2_windows-x64_bin. Я использую openjdk-14.0.1_windows-x64_bin, и STS теперь может запустить Marketplace.

Но я не уверен, что именно изменилось внутри JDK. Потому что на моем старом ноутбуке я никогда не сталкивался с этой проблемой с тем же JDK. В любом случае в STS v 4.7 есть ошибка, и он НЕ ДОЛЖЕН зависать. Если он не может подключиться к Интернету или выполнить определенную операцию, он должен выдать ошибку / тайм-аут и выйти из строя. Не зависать без каких-либо ошибок и оставлять пользователя перед дилеммой, что именно пошло не так.

Итак, любой из вас попадет в такую ​​ситуацию, попробуйте сменить JDK, прежде чем тратить часы на выяснение того, что не так с подключением к Интернету или способностью STS / Eclipse подключаться к Интернету.

Если вам интересна история, чтобы прийти к такому выводу, вот она,

Предыстория (я знаю, что часть вопроса находится в вопросе, но я хочу подробнее рассказать об этой тонкой, но очень раздражающей проблеме, с которой может столкнуться любой). Я столкнулся с этой проблемой, когда установил СТС на новеньком ноутбуке. Я скопировал дистрибутив JDK (openjdk-13.0.2_windows-x64_bin) со своего старого ноутбука, установил переменную env JAVA_HOME так, чтобы она указывала на скопированную папку дистрибутива JDK. Обновлена ​​переменная env PATH для добавления JAVA_HOME / bin. Скачал последнюю версию STS (sts-4.7.0.RELEASE) и запустил STS. У меня нет промежуточного интернет-прокси, так что не может быть и речи об изменении настроек сетевого подключения. Больше ничего не изменилось. Запуск Eclipse Marketplace полностью подвесил STS.

Попробовав все, что я описал в вопросе, я заметил, что при запуске STS я также видел ошибку: не удалось инициализировать класс javax.crypto.JceSecurity при инициализации Gradle, но я не использую Gradle, поэтому я игнорировал эту ошибку. Теперь я искал это и получил этот поток Ошибка: не удалось инициализировать класс javax.crypto. JceSecurity. Я хоть и не занимаюсь разработкой под Android, но все же решил попробовать. Решение там не сработало.

Поэтому я решил сменить полный JDK и попробовать. Я взял openjdk-14.0.1_windows-x64_bin, обновил соответствующие настройки env (JAVA_HOME и т. Д.) И запустил STS версии 4.7. К моему удивлению, я не обнаружил никаких ошибок при запуске, и даже Eclipse Marketplace запустился быстро.

person Akshay Hiremath    schedule 09.07.2020
comment
Прежде всего, рад слышать, что вы нашли решение этой проблемы. Поскольку доступ к торговой площадке является частью платформы Eclipse, я бы предложил дважды проверить проблему, используя простой дистрибутив Eclipse 2020-06, чтобы убедиться, что проблема возникает с простым Eclipse, а затем сообщить об ошибке в Eclipse через: bugs.eclipse.org/bugs/enter_bug.cgi?product=MPC - person Martin Lippert; 10.07.2020