Я работаю над созданием CAM (пользовательский модуль аутентификации / провайдер) для Cognos 10.
Различная зашифрованная информация передается поставщику из строки запроса. Затем процесс проверки подлинности пространства имен предназначен для взаимодействия с веб-службой, чтобы проверить, не была ли подделана зашифрованная информация, и убедиться, что «сеанс» пользователя в приложении проверки подлинности не истек.
Приложение для аутентификации использует .NET и предоставляет веб-сервис для использования с SOAP-запросами (я полагаю, 1.1 и 1.2). Я указал wsimport на wsdl и сгенерировал набор классов, который работает при создании стандартного консольного приложения Java и передаче значений отладки.
Когда я добавляю этот код в свой класс Namespace и пытаюсь выполнить запрос к веб-службе, я получаю эту ошибку от 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? Это можно обойти?