Как определить, установлен ли «Пакет компонентов веб-служб для WebSphere» в Websphere Application Server v6.1?
Мне нужна эта информация для решения некоторых проблем с загрузкой классов при развертывании веб-сервисов cxf в Websphere.
Хотя у меня здесь не установлен WSFP, лучше всего использовать WebSphere versionInfo
утилита.
Вы можете найти это в %APPSERVER%/bin
где %APPSERVER%
это ваше место установки WAS.
Справку (из инфоцентра WAS 6.1) можно найдено здесь.
Я предлагаю вам создать отчет о версии в HTML, используя наиболее подробные флаги (-long -maintenancePackages -maintenancePackageDetail -components -componentDetail
) и возьми оттуда.
Один из быстрых способов определить, установлен ли пакет дополнительных компонентов веб-служб, - это просмотреть верхнюю часть файла SystemOut.log:
************ Start Display Current Environment ************
WebSphere Platform 6.1 [BASE 6.1.0.XX cfXXXXXXXXX] [WEBSERVICES 6.1.0.XX cfXXXXXXXX]
Я предполагаю, что исходный запросчик этого сообщения испытывает проблемы с использованием пакета функций веб-служб, даже если он его установил. Я столкнулся с той же проблемой с WAS6.1 и обнаружил следующие моменты, которые могут быть полезны запрашивающему. WSFEP позволяет использовать SOAP 1.2, тогда как без него вы застрянете на SOAP 1.1.
Убедитесь, что вы установили пакет функций веб-служб, запустив versionInfo.bat, как описано выше. Вы должны увидеть его в выводе, если он был установлен. Также убедитесь, что базовый и веб-сервисы находятся на одном уровне пакета исправлений.
Пакет функций веб-служб (WSFEP) можно установить, но он не будет отображаться в существующих профилях. Вы должны создать новый профиль после установки WSFEP и указать во время создания, используя инструмент управления профилями, что вы хотите, чтобы этот профиль использовал WSFEP. Затем вы должны проверить наличие файла WebServices.jar по пути к каталогу WAS_HOME. После обнаружения вы должны убедиться, что последний раз он был изменен в дату и время, когда вы установили WSFEP.