是否有可能拥有Cognos自定义身份验证提供程序使用JAXWS?

时间:2011-03-21 13:57:29

标签: java web-services webservice-client cognos

我正在为Cognos 10创建一个CAM(自定义身份验证模块/提供程序)。

从查询字符串将各种加密信息传递到提供程序。然后,命名空间的身份验证过程旨在与Web服务进行通信,以验证加密信息未被篡改,并确保用户在身份验证应用程序中的“会话”未过期。

身份验证应用程序使用.NET并公开Web服务以用于SOAP请求(我相信1.1和1.2)。我在wsdl上指向了wsimport并生成了一组类,这些类在构建标准Java控制台应用程序并传递调试值时起作用。

当我将此代码添加到我的Namespace类并尝试向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中不起作用的任何线索?有没有解决的办法?

1 个答案:

答案 0 :(得分:0)

我打算将此标记为已回答,但我会说明我没有对此进行过测试。

在尝试让第三方库与我的CAP / CAM一起工作之后,我发现JAXWS无法正常工作的原因是因为Cognos没有将其包含在Java发行版中。

在尝试使用Microsoft的JDBC实现与SQL服务器进行命名空间搜索时,我遇到了类似的错误。这让我相信JAXWS存在同样的情况。

我环顾四周寻找应该包含需要的类的jar文件。我没有看到任何jar文件的命名与我对1.6的命名相同。除非Cognos不支持它,否则我认为在WEB-INF / lib文件夹中包含JAXWS的jar文件将允许使用JAXWS进行Web服务通信。