Можно ли использовать JAXWS для настраиваемого поставщика проверки подлинности Cognos?

Я работаю над созданием CAM (настраиваемого модуля / поставщика аутентификации) для Cognos 10.

Различная зашифрованная информация передается провайдеру из строки запроса. Затем процесс аутентификации пространства имен предназначен для взаимодействия с веб-службой, чтобы убедиться, что зашифрованная информация не была подделана, и убедиться, что "сеанс" пользователя в аутентифицирующем приложении не истек.

Приложение для аутентификации использует .NET и предоставляет веб-службу для использования с запросами SOAP (я полагаю, 1.1 и 1.2). Я указал wsimport на wsdl и создал набор классов, который работает, когда я создаю стандартное консольное приложение Java и передаю значения отладки.

Когда я добавляю этот код в свой класс пространства имен и пытаюсь запросить веб-службу, я получаю эту ошибку от Cognos:

com.sun.xml.internal.ws.spi.ProviderImpl (сбой инициализации)

Я думал, что Cognos 10 использует JDK 1.6. Я разрабатываю свой код CAM в версии 1.6 (64-битный JDK). У меня должен быть 64-битный Cognos, но я не знаю, использует ли он 32-битный JDK. Может ли проблема быть вызвана возможным несоответствием между 32-битным и 64-битным битами?

Любая подсказка относительно того, почему сгенерированные классы из wsimport (JAXWS) не будут работать в Cognos? Это можно обойти?


person Mike G    schedule 21.03.2011    source источник


Ответы (1)


Я отмечу это как ответ, но сделаю оговорку, что я это не тестировал.

После попытки заставить сторонние библиотеки работать с моим CAP / CAM я понял, что причина того, что JAXWS работает некорректно, заключается в том, что Cognos не включил это в свой дистрибутив Java.

У меня возникла ошибка, аналогичная описанной выше, при попытке использовать реализацию Microsoft JDBC для связи с SQL-сервером для поиска в пространстве имен. Это заставляет меня думать, что такая же ситуация существует и с JAXWS.

Я поискал файл jar, который должен содержать классы, которые должны быть там. Я не видел ни одного jar-файла с таким же именем, как у меня для 1.6. Если это действительно не поддерживается в Cognos, я думаю, что включение файла jar для JAXWS в папку WEB-INF / lib позволит взаимодействовать с веб-сервисами с использованием JAXWS.

person Mike G    schedule 10.06.2011