Запуск Websphere из Eclipse зависает при включенной безопасности

У меня есть сервер приложений Websphere 8.0.0.6, который был установлен как часть RAD.

Мне нужно запустить сервер с Eclipse Java EE Kepler или Luna. Нет никаких проблем, когда административная безопасность отключена. Однако после включения безопасности сервер либо не запускается полностью, либо Ecplise не может его обнаружить.

Индикатор выполнения останавливается на 23%. Последнее зарегистрированное сообщение: «Сервер server1 открыт для электронного бизнеса». Однако статус все еще «запускается». Через некоторое время я получаю сообщение об ошибке, жалующееся на то, что сервер не запускается в течение 300 секунд. Затем он пытается остановить сервер и остается в состоянии «остановки» на неопределенный срок.

Сервер запущен, Eclipse просто не видит его. Я не могу получить доступ к консоли администратора из Eclipse (хотя могу через браузер), я не могу публиковать или отлаживать приложения и не могу остановить сервер из Eclipse.

Это происходит и с Кеплером, и с Луной.

Сервер нормально запускается в RAD или при запуске с помощью сценария запуска.

Я проверил запуск сервера websphere из RAD зависает на сервере server1, открытом для электронного бизнеса. Есть аналогичный вопрос: Websphere в RAD зависает при запуске, но был нет решения.

Обновление: проблема заключается в связи между Ecipse и Websphere после запуска Websphere (как также указал wFateem).

Eclipse выполняет SOAP-вызовы Websphere для проверки статуса. Если административная безопасность отключена в WAS, она принимает вызовы SOAP в простом HTTP. После включения безопасности разрешен только HTTPS.

Я проверил связь между Eclipse и WAS с помощью TCP-Monitor, встроенного в Eclipse. С отключенной защитой я вижу успешные вызовы SOAP. После включения безопасности я ожидал увидеть только двоичные данные SSL. Однако Eclipse все еще пытался использовать HTTP, но, конечно, безуспешно.

В Eclipse есть настройка для сервера WAS, которая указывает, что сервер защищен, и какой пользователь и пароль использовать для вызовов. У него даже есть флаг, относящийся к связи SSL («автоматически доверять сертификату сервера во время рукопожатия SSL»). Но все же по какой-то причине он не использует SSL.

У меня не было проблем в этом сценарии на моей старой машине для разработки, которую несколько дней назад заменила моя текущая машина.

Итак, текущий статус: Eclipse не использует SSL при общении с WAS, даже если знает, что сервер защищен.

Теперь возникает вопрос: что я сделал не так, что Eclipse не использует SSL для связи с защищенным сервером?


person Thomas Stets    schedule 18.11.2014    source источник


Ответы (8)


Если вы подозреваете проблемы с SSL, вы можете попробовать следующий обходной путь.
После запуска сервера (например, через командную строку) перейдите в веб-консоль администратора, а затем: Global security > CSIv2 inbound communications и в разделе транспорта установите транспорт на TCP-IP. Сохраните и перезапустите сервер. Это отключит SSL для соединений RMI/IIOP.

Затем в RAD в настройках сервера измените Server connection types... на Manually provide connection settings и выберите только RMI.

Проверьте, будет ли это работать лучше.

В крайнем случае вы также можете попробовать запустить сервер, затем выйти из RAD и снова перезапустить RAD, он должен определить сервер как уже запущенный. Но это не очень полезно...

person Gas    schedule 19.11.2014
comment
Спасибо, так получилось. Это обходной путь, который я бы не хотел использовать на производственной машине, но приемлемый для разработки. - person Thomas Stets; 20.11.2014

Я решил те же проблемы для WebSphere 7 и Eclipse Neon. Просто запустите eclipse с помощью ibm jdk 8 (введите в google «ibm jdk 8 download»).

Мое затмение

-vm 
..\ibm_sdk80\jre\bin\javaw.exe 
-vmargs
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Xms256m
-Xmx1024m
-XX:MaxPermSize=320m   
-Dcom.ibm.ws.management.event.max_polling_interval=1000
-Dcom.ibm.websphere.thinclient=true

С уважением, Сергей Бацура

person Sergey Batsura    schedule 21.09.2016
comment
Спасибо Сергей. Это решение для меня!! - person ImLearning; 17.02.2017
comment
Решено запустить Eclipse Oxygen с ibm_sdk80, извлеченным из IBM_DevelopmentPackage_for_Eclipse_Win_X86_64_6.5.5.zip. Спасибо. - person Robert Hume; 27.07.2018

важно изменить файл eclipse.ini. Прежде всего указав WebSphere -vm ПЕРЕД -vmargs Вот мои параметры:

--launcher.XXMaxPermSize 
512M
-vm
C:\IBM\WebSphere\AppServer\java\jre\bin\javaw.exe
-vmargs
-Xms256m
-Xmx1024m
-XX:MaxPermSize=512m
-Xmx1024m
-Xshareclasses:name=IBMSDP_%u
-Xcompressedrefs
-Xquickstart
-Xgcpolicy:gencon
-Xmnx64m
-XX:+UseCompressedOops 
-Dcom.ibm.ws.management.event.max_polling_interval=1000
-Dcom.ibm.websphere.thinclient=true

После вышеуказанных изменений связь от eclipse к WebSphere с включенной защитой работает без проблем.

person Andrea Bisiach    schedule 09.03.2017

Я не очень хорошо знаком с запуском WAS из Eclipse. Однако, судя по звуку, это похоже на проблему связи между вашей IDE и сервером WAS. Если вы можете запустить сервер и получаете сообщение «открыто для электронного бизнеса», но Eclipse не может увидеть надлежащий статус, и это происходит только при включенной безопасности, вам нужно изучить, как Eclipse выполняет аутентификацию и выполняет Подтверждение SSL с сервером WAS.

Вы можете запустить сервер без каких-либо проблем, но для других задач потребуется аутентификация (остановка сервера, получение статуса и т. д.).

Например, вам может потребоваться получить личный сертификат сервера WAS в локальном хранилище доверенных сертификатов Eclipse.

person wFateem    schedule 18.11.2014
comment
Спасибо за ваш вклад. Я пришел к аналогичному выводу в ходе дальнейшего расследования, хотя я все еще застрял. Я обновил свой вопрос соответственно. - person Thomas Stets; 19.11.2014

У меня возникла та же проблема при попытке запустить WebSphere из Eclipse Luna. Наконец, я смог запустить его, следуя рекомендациям, опубликованным Александром Ковачем в ответе с форума разработчиков: Невозможно инициализировать SSL-соединение (WASCE7)

Надеюсь, это поможет!

person rickespana    schedule 14.03.2015

Возможно, это глупый совет, но пробовали ли вы использовать WebSphere Developer Tools? Они устанавливаются поверх Eclipse, Luna или Kepler, с использованием P2.

https://developer.ibm.com/wasdev/

Посмотрите на эту веб-страницу, чтобы узнать, как установить инструменты

http://www-01.ibm.com/support/knowledgecenter/was_beta_devtools/com.ibm.websphere.wdt.doc/topics/t_install_wdt.htm

person Victor Sosa    schedule 19.11.2014

Обновите JDK в файле eclipse.ini до IBM JDB 1.8 64Bit. Я использую WAS 8.5.0 с Eclipse MARS. -vm C:/IBM/WebSphere8.5/AppServer/java_1.8_64/bin/javaw

Если eclipse не запускается и возвращает код = 13, проверьте версию eclipse.ini 1.7 -vmargs -Dosgi.requiredJavaVersion=1.7 -Xms256m -Xmx1024m

Примечание. Я уже прокомментировал ответ Сергея, но мне нужно обновить некоторую информацию.

person Chinmoy    schedule 30.12.2017

У меня была аналогичная проблема (сервер приложений Websphere завис в eclipse после добавления безопасности).
Решил то же самое, добавив файл com.ibm.ws.orb_8.5.0.jar из вашего сервера приложений/среды выполнения и поместив его в папку C:\Temp\endorsed и указав то же самое в своем eclipse. .ini, как показано ниже.
Например:

  • vmargs
  • Djava.endorsed.dirs=C:\Temp\endorsed
person PMFrank    schedule 26.11.2018