0

Cognos 10用のCAM(カスタム認証モジュール/プロバイダー)の作成に取り組んでいます。

さまざまな暗号化された情報が、クエリ文字列からプロバイダーに渡されます。次に、名前空間の認証プロセスは、暗号化された情報が改ざんされていないことを検証し、認証アプリケーションでのユーザーの「セッション」が期限切れになっていないことを確認するために、Webサービスと通信するように設計されています。

認証アプリケーションは.NETを使用し、SOAP要求で使用するためにWebサービスを公開しています(1.1および1.2、私は信じています)。wsimportをwsdlにポイントし、標準のJavaコンソールアプリをビルドしてデバッグ値を渡すときに機能するクラスのセットを生成しました。

このコードを名前空間クラスに追加してWebサービスにリクエストしようとすると、Cognosから次のエラーが発生します。

com.sun.xml.internal.ws.spi.ProviderImpl(初期化の失敗)

Cognos10はJDK1.6を使用していると思いました。1.6(64ビットJDK)でCAMコードを開発しています。64ビットのCognosを実行する必要がありますが、32ビットのJDKを使用しているかどうかはわかりません。32ビットと64ビットの不一致の可能性が問題の原因である可能性がありますか?

wsimport(JAXWS)から生成されたクラスがCognosで機能しない理由に関する手がかりはありますか?これを回避する方法はありますか?

4

1 に答える 1

0

これを回答済みとしてマークしますが、これをテストしていないことに注意してください。

サードパーティのライブラリをCAP/CAMで動作させることに取り組んだ後、CognosのJavaディストリビューションにJAXWSが含まれていなかったため、JAXWSが正しく機能しなかった理由がわかりました。

MicrosoftのJDBC実装を使用して名前空間検索のためにSQLサーバーと通信しようとすると、上記と同様のエラーが発生しました。これは、JAXWSにも同じ状況が存在すると私に信じさせます。

そこに必要なクラスが含まれているはずのjarファイルを探しました。1.6の場合と同じ名前のjarファイルは表示されませんでした。Cognosで本当にサポートされていない場合を除いて、JAXWSのjarファイルをWEB-INF / libフォルダーに含めると、JAXWSを使用したWebサービス通信が可能になると思います。

于 2011-06-10T12:56:34.273 に答える