Cognos开发ContentManagerServiceStub不能转换为Stub

Cognos SDK开发过程中遇到的小错误详细请看下图

另:附加了详细的错误信息

Exception in thread "main" java.lang.ClassCastException: com.cognos.developer.schemas.bibus._3.ContentManagerServiceStub cannot be cast to org.apache.axis.client.Stub
at com.cognoschina.cognos.comm.CRNConnect.login(CRNConnect.java:48)
at com.cognoschina.test.TestSearchpath.main(TestSearchpath.java:32)

-------------------------------------------------------------SDK 开发--------------------------------------------------------------------------------------------------------

作为一个不专业的java开发人员 ,在Cognos SDK 开发的过程中,遇到最多的问题也就是jdk版本的问题,class not found的问题,上面的问题设置好jdk,然后根据找不到

的包去sdk\java\lib下面去找就可以了,但是上面的问题看上去好像没那么简单,是不能对象之间的不能转换问题

于是乎就把问题放到了网上:

资料1:http://www.cognoschina.net/club/thread-30669-1-1.html

得到的信息:

资料2:http://www-01.ibm.com/support/docview.wss?uid=swg21441931

得到的信息:

第一个实在是不知道怎么处理,Java学前级别的,于是从第二个资料上面找到了些许信息

再次回到项目中看到有两个不同的axis.jar路径分别是com.cognos.org.apache.axis和org.apache.axis

于是便把Java上面和Stub和SOAPHeaderElement有关的类的import改为com.cognos.org.apache.axis

原来报错的时候是

org.apache.axis.message.SOAPHeaderElement;

org.apache.axis.client.Stub;

如果没有cognos-axis.jar需要先导入

PS:总结问题就是由于不同类型的两个包cognos-axis和axis引起的加载路径不一样导致转换问题.把org.apache.axis

换为com.cognos.org.apache.axis即可.

时间: 2024-09-28 19:20:01

Cognos开发ContentManagerServiceStub不能转换为Stub的相关文章

cognos开发与部署报表到广西数据质量平台

1.cognos报表的部署. 参数制作的步骤: 1.先在cognos里面把做好的报表路径拷贝,然后再拷贝陈工给的报表路径. 开始做替换,把陈工给的报表路径头拿到做好的报表路径中,如下面的链接http://10.194.40.11:9300/p2pd/servlet/dispatch?b_action=xts.run&m=portal/report-viewer.xts&ui.action=run&ui.object=CAMID这个是报表运行的参数(陈工) 然后再把尾部的run.ou

微信开发,对象转换为xml时候引用XStream这个类报错处理方案

报错的信息为:The type org.xmlpull.v1.XmlPullParser cannot be resolved. /** * 扩展XStream 支持CDATA */ private static XStream xstream = new XStream(new XppDriver(){ public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out){ //

IOS 开发环境,证书和授权文件等详解

一.成员介绍 1.    Certification(证书) 证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种: 1)    Developer Certification(开发证书) 安装在电脑上提供权限:开发人员通过设备进行真机测试. 可以生成副本供多台电脑安装: 2)      Distribution Certification(发布证书) 安装在电脑上提供发布iOS程序的权限:开发人员可以制做测试版和发布版的程序. 不可生成副本,仅有配置该证书的电脑才可使用:(副本制做介绍在

IBM Cognos Business Intelligence Serverv10.1.1以及Samples for Oracle安装部署【转】

原文:http://blog.csdn.net/esrichinacd/article/details/8433333 上一篇文章介绍了IBM Cognos Business Intelligence开发版的安装和部署,但经过研究发现ESRI Maps For Cognos并不能安装在开发版上,所以才重新整理了企业版的安装和部署. 软件部署分为几个步骤 安装介质准备 IBM Cognos Business Intelligence Server v10.1.1(32-Bit) IBM_Cogno

IOS 开发环境,证书和授权文件

一.成员介绍1.    Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1)    Developer Certification(开发证书)安装在电脑上提供权限:开发人员通过设备进行真机测试.可以生成副本供多台电脑安装:2)      Distribution Certification(发布证书)安装在电脑上提供发布iOS程序的权限:开发人员可以制做测试版和发布版的程序.不可生成副本,仅有配置该证书的电脑才可使用:(副本制做介绍在下面Keycha

swiftDay01笔记 --swift和OC的不同点 && swift的基础语法

1.创建对象 带圆括号 * OC:      alloc initWithXXX 方法 * Swift:   (xxx:) //OC : //UIView *view = [UIView alloc]init]; //Swift : let view = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100)) 2.方法调用   用点 * OC:     [UIColor redColor]; * Swift    UIColor.re

iOS证书详解--再转

一.成员介绍1.    Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1)    Developer Certification(开发证书)安装在电脑上提供权限:开发人员通过设备进行真机测试.可以生成副本供多台电脑安装:2)      Distribution Certification(发布证书)安装在电脑上提供发布iOS程序的权限:开发人员可以制做测试版和发布版的程序.不可生成副本,仅有配置该证书的电脑才可使用:(副本制做介绍在下面Keycha

Swift学习-----字符串

字符串 * Swift 的String类型与 Foundation NSString类进行了无缝桥接 * OC语言中的字符串也是以\0结尾, Swift不是 * OC中字符串是一个对象, Swift中使用String是一个结构体,效率更高, 支持遍历 注意 * Swift 的String类型是值类型. 如果您创建了一个新的字符串,那么当其进行常量.变量赋值操作,或在函数/方法中传递时,会进行值拷贝. 任何情况下,都会对已有字符串值创建新副本,并对该新副本进行传递或赋值操作 let str = "

Java基础试题

  1.使用Java语言编写的源程序保存时的文件扩展名是( B ). (A).class          (B).java            (C).cpp            (D).txt [注]java语言的源文件扩展名是.java,编译后会生成.class文件,就是代码文件. 2.设int a=-2,则表达式a>>>3的值为( D ). (A)0  (B)3   (C)8   (D)很大的一个数 [注]测试的结果是536870911.涉及补码:正数的补码是自身,负数的补码