我正在为 Cognos 10 创建一个 CAM(自定义身份验证模块/提供程序)。
各种加密信息从查询字符串传递到提供程序。然后,命名空间的身份验证过程被设计为与 Web 服务对话,以验证加密信息没有被篡改,并确保用户在身份验证应用程序中的“会话”没有过期。
身份验证应用程序使用 .NET 并公开 Web 服务以用于 SOAP 请求(我相信是 1.1 和 1.2)。我将 wsimport 指向 wsdl 并生成一组类,这些类在我构建标准 Java 控制台应用程序并传递调试值时工作。
当我将此代码添加到我的命名空间类并尝试对 Web 服务的请求时,我从 Cognos 收到此错误:
com.sun.xml.internal.ws.spi.ProviderImpl(初始化失败)
我以为 Cognos 10 使用的是 JDK 1.6。我正在用 1.6(64 位 JDK)开发我的 CAM 代码。我应该运行 64 位 Cognos,但我不知道它是否使用 32 位 JDK。32 位与 64 位之间可能存在的差异会导致问题吗?
关于为什么从 wsimport (JAXWS) 生成的类在 Cognos 中不起作用的任何线索?有没有解决的办法?