关于CJP第三方验证的问题

大家好,因为机子上没DB2和SQLServer,看SDK自带的例子AuthenticationProvider中的JDBCSample,修改了..c10sdkjavaAuthenticationProviderJDBCSampleconfiguration目录下的JDBC_Config_Sample1.properties把# For DB2 connectionsconnectionString=jdbc:db2://#server#:#po...显示全部
大家好,因为机子上没DB2和SQLServer,看SDK自带的例子AuthenticationProvider中的JDBCSample,修改了..c10sdkjavaAuthenticationProviderJDBCSampleconfiguration目录下的JDBC_Config_Sample1.properties
把# For DB2 connections
connectionString=jdbc:db2://#server#:#port#/#database#:retrieveMessagesFromServerOnGetMessage=true;fullyMaterializeLobData=false;

driverClass=com.ibm.db2.jcc.DB2Driver

username=#user#

password=#password#

singleSignon=#false#

改为

# For Oracle10g connections

connectionString=jdbc:oracle:thin:@192.168.1.18:1521:demo:retrieveMessagesFromServerOnGetMessage=true;fullyMaterializeLobData=false;

driverClass=oracle.jdbc.driver.OracleDriver

username=system

password=admin

singleSignon=false


按照sealink大大 帖子http://www.cognoschina.net/club/viewthread.php?tid=34531&from=favorites的步骤


验证通过了

cjp1.jpg

但是输入用户登录密码报错具体错误信息见附件





at JDBCSample.logon(JDBCSample.java:247)





at JDBCVisa.init(JDBCVisa.java:107)

at QueryUtil.createAccount(QueryUtil.java:43)




at QueryUtil.query(QueryUtil.java:298)
at QueryUtil.queryImpl(QueryUtil.java:308)







具体报错信息:



求解答



问题已解决,可以结贴,谢谢!

附件:

附件图标new 3.txt (11.57 KB)

收起
参与7

查看其它 5 个回答cognoszg的回答

cognoszgcognoszg其它威尔森
现在问题已经解决,通过查看D:\Program Files\cognos\c10\logs\cogserver.log 中的错误信息,或者使用Myeclipse(Eclipse)远程调试debug定位错误。

是因为QueryUtil.java里的searchQuery方法中有两句代码有问题
final boolean bIsUser = ((Integer) row[isUserCol]).intValue() == 1;
final boolean bIsGroup = ((Integer) row[isGroupCol]).intValue() == 1;
导入import java.math.BigDecimal;
把上面两句改为
final boolean bIsUser = ((BigDecimal)row[isUserCol]).intValue() == 1;
final boolean bIsGroup = ((BigDecimal)row[isGroupCol]).intValue() == 1;

是cognos10.2.1版本的,现可以看到了。



谢谢!
互联网服务 · 2013-10-24
浏览978

回答者

cognoszg
其它威尔森
擅长领域: 大数据商业智能

cognoszg 最近回答过的问题

回答状态

  • 发布时间:2013-10-24
  • 关注会员:1 人
  • 回答浏览:978
  • X社区推广