Eclipse Neon Local Websphere не запускается

Проблема: при попытке запустить сервер IBM Websphere в представлении консоли отображается сервер как успешно запущенный, и отображается сообщение: сервер ... открыт для электронного бизнеса. Однако статус сервера в представлении сервера остается в начальном состоянии. Симптом возникает только в том случае, если Oracle JDK 8 указан в eclipse.ini. Состояние сервера отображается правильно, если в eclipse.ini указан IBM SDK 8. В обоих сценариях можно войти в консоль администратора сервера.

Платформа: Windows 7 Professional SP1

IDE: vanilla Eclipse Neon 4.6.1 + упомянутый ниже плагин

Плагин: традиционные инструменты разработчика IBM WebSphere Application Server V8.5x для Neon

Сервер: IBM Websphere 8.5.5.9

Подробная информация о файлах конфигурации и журналах:

При использовании Oracle JDK 8:

eclipse.ini: -vm C:/Program Files/Java/jdk8/jre/bin/javaw.exe

Eclipse .log eclipse.buildId = 4.6.1.M20160907-1200 java.version = 1.8.0_102 java.vendor = Константы загрузчика Oracle Corporation: OS = win32, ARCH = x86_64, WS = win32, NL = nl_NL Аргументы платформы: -product org.eclipse.epp.package.jee.product Аргументы командной строки: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product

При использовании IBM JDK 8:

eclipse.ini: -vm C:/Program Files (x86)/IBM/WebSphere/AppServer-85/java_1.8_64/bin/javaw.exe

Eclipse .log eclipse.buildId = 4.6.1.M20160907-1200 java.fullversion = JRE 1.8.0 IBM J9 2.8 Windows 7 amd64-64 Сжатые ссылки 20160210_289934 (JIT включен, AOT включен) J9VM - R28_Java8_SR2_20160210r152014IT .04 GC - R28_Java8_SR2_20160210_1617_B289934_CMPRSS J9CL - 20160210_289934 Константы загрузчика: OS = win32, ARCH = x86_64, WS = win32, NL = nl_NL Аргументы каркаса: -product org.eclipse.-строка-аргументы. -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product

Websphere server.log (идентичен для обоих сценариев: т. Е. Один и тот же сервер)

WebSphere [IBMJAVA7 7.0.8.10 cf051507.01] [IBMJAVA8 8.0.2.10 cf091608.04] Платформа 8.5.5.9 [BASE 8.5.5.9 cf091608.05], работающая с именем процесса DPCVOAY005Node12Cell \ DPCVOAY005Node12 \ server1 и идентификатором процесса 285304 Операционная система хоста 7, версия 6.1 Версия Java = 1.8.0, Версия среды выполнения Java = pwa6480sr2fp10ifx-20160223_01 (SR2 FP10 + IV81318 + IV81645 + IV81741 + IV81716), Java Compiler = j9jit28, имя Java VM = IBM J9 VM was.install.root = C : \ Program Files (x86) \ IBM \ WebSphere \ AppServer-85 user.install.root = C: \ ws \ profiles \ ywb-cta-jpa Домашняя страница Java = C: \ Program Files (x86) \ IBM \ WebSphere \ AppServer -85 \ java_1.8_64 \ jre


person Bgvv1983    schedule 22.11.2016    source источник
comment
Используете ли вы безопасность на уровне WAS (например, при входе в консоль администратора WAS)? Если да, то вам необходимо настроить параметры безопасности для сервера, указав имя пользователя и пароль. Думаю, у меня был тот же сценарий, что и у вас, потому что я не настраивал безопасность соединения SOAP с WAS ...   -  person Magic Wand    schedule 24.11.2016
comment
Большое спасибо! У меня это сработало! Все, что нам нужно сделать, это указать Eclipse -vm ‹папка WebSphere› / java / bin   -  person Raffael Bechara Rameh    schedule 06.09.2017


Ответы (3)


Если вы используете не IBM JDK и работаете с локальным сервером, можете ли вы попробовать следующее:

  1. Скопируйте com.ibm.ws.orb_8.5.0.jar из папки <WAS install>/runtimes во временный каталог (например, C:\temp\endorsed)
  2. Отредактируйте файл eclipse.ini в каталоге установки Eclipse, чтобы он имел следующий аргумент виртуальной машины -Djava.endorsed.dirs=<temporary endorsed dir> (например, -Djava.endorsed.dirs=C:\temp\endorsed)
  3. С этим изменением будет работать тип подключения RMI и IPC. Этот jar отсутствует в случае, не относящемся к IBM JDK, и может быть причиной проблемы с подключением.
person Steven Hung    schedule 06.12.2016
comment
Спасибо, это работает. Еще один вопрос, зависит ли это от конкретной версии WAS? например 8.5.5.9. - person Bgvv1983; 07.12.2016
comment
Этот обходной путь не зависит от версии WAS, ваши серверы WAS 8, 8.5 и 9 должны работать (если вы установили инструменты). Com.ibm.ws.orb_8.5.0.jar содержит недостающую банку, которая используется для подключения к серверу. Механизм подключения к серверу имеет общий код для всех серверов. - person Steven Hung; 08.12.2016

Какой тип подключения вы используете? В настоящее время мы наблюдаем проблемы с использованием RMI и IPC для сторонних производителей JDK. Если вы используете это соединение, можете ли вы попробовать переключиться на использование SOAP-соединения, чтобы увидеть, решит ли это проблему?

person Elson Yuen    schedule 23.11.2016
comment
Я пробовал все типы подключений, как автоматически, так и вручную (все комбинации), которые возможны в конфигурации сервера, типах подключения к серверу и административных портах (см. Изображение). Все сценарии терпят неудачу. Более конкретно: при использовании типа подключения IPC: ›Не удалось создать соединитель IPC для подключения к порту 9633 из-за› java.lang.reflect.InvocationTargetException При использовании типа соединения RMI: ›ADMC0017E: Не удалось создать соединитель RMI для подключения к хосту ›Localhost в порту 2809 - person Bgvv1983; 25.11.2016
comment
При использовании типа соединения SOAP: ›Последняя попытка подключения не удалась за следующим исключением:› ADMC0016E: система не может создать коннектор SOAP для подключения к ›хосту localhost на порту 8880. SystemOut.log [24-11-16 11:30: 37: 713 CET] 00000001 JMXSoapAdapte A ADMC0013I: Соединитель SOAP доступен на порту 8880 [24-11-16 11: 30: 37: 757 CET] 00000001 IPCConnectorS I ADMC0070I: Соединитель IPC доступен на порту 9633 [24-11 -16 11: 30: 43: 054 CET] 00000001 RMIConnectorC A ADMC0026I: Разъем RMI доступен на порте 2809 - person Bgvv1983; 25.11.2016

откройте файл eclipse.ini в установочном файле eclipse и добавьте строку -vmargs над вашим ibm jdk

    -vm 
c:\Program Files\IBM\WebSphere\AppServer\java\8.0\bin\javaw.exe
-vmargs
person Mehmet Onar    schedule 18.11.2019