关于CJP第三方验证的问题

大家好,因为机子上没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

6同行回答

licong2014licong2014软件开发工程师天网软件股份有限公司
回复 6# cognoszg 我出现了跟你一模一样的问题?可是仍然没有解决!我的Cognos版本及SDK版本均为10.2.1以下是的配置文件connectionString=jdbc:db2:192.168.25.3:50000/ACCREDITdriverClass=com.ibm.db2.jcc.DB2Driverusername=db2adminpassword=Framework123singleSignon=f...显示全部
回复 6# cognoszg
我出现了跟你一模一样的问题?可是仍然没有解决!
我的Cognos版本及SDK版本均为10.2.1

以下是的配置文件
connectionString=jdbc:db2:192.168.25.3:50000/ACCREDIT
driverClass=com.ibm.db2.jcc.DB2Driver
username=db2admin
password=Framework123
singleSignon=false

ACCREDIT为DB2数据库名字
User表、Group表中的数据,我也核查过,没有null值及空值收起
软件开发 · 2014-09-18
浏览905
cognoszgcognoszg其它威尔森
现在问题已经解决,通过查看D:\Program Files\cognos\c10\logs\cogserver.log 中的错误信息,或者使用Myeclipse(Eclipse)远程调试debug定位错误。是因为QueryUtil.java里的searchQuery方法中有两句代码有问题final boolean bIsUser = ((Integer) row[isUserCol]).intValue...显示全部
现在问题已经解决,通过查看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
浏览973
cognoszgcognoszg其它威尔森
顶一顶,再顶顶显示全部
顶一顶,再顶顶收起
互联网服务 · 2013-09-03
浏览900
cognoszgcognoszg其它威尔森
现在可以登录进去,是因为JDBC_Config_Sample1.properties复制过去的时候忘记修改username和password了,还有后面还出现了2个问题,分别是因为users表里的locale字段和tenant字段为空,按字面理解和代码里的public static Locale getLocale(final String localeID){if (2 > ...显示全部
现在可以登录进去,是因为JDBC_Config_Sample1.properties复制过去的时候忘记修改username和password了,


还有后面还出现了2个问题,分别是因为users表里的locale字段和tenant字段为空,


按字面理解和代码里的


public static Locale getLocale(final String localeID)

{

if (2 > localeID.length())

return Locale.ENGLISH;



final String language = localeID.substring(0, 2);

final int fullLocaleLength = 5;

if (fullLocaleLength == localeID.length())

{

final String country = localeID.substring(3, 5);

return new Locale(language, country);

}



return new Locale(language);

}
来看locale应该是用户语言,随便给了一个zh-cn
tenant字段不知道是用来干什么的



/**

*
To configure Multi-tenancy, the following advanced properties must be added via the Configuration Tool

*

*
Name
Value

*  ==============================
======

*
multitenancy.TenantPattern
~/parameters/tenant

*

*
Refer to Tenant Patterns within Multi-Tenancy product documentation for details

*/

private void setTenantId(Account account, String tenantId) {

account.addCustomProperty(TENANTID_ACCOUNT_PROPERTY, tenantId);

}
看代码的注释好像是说多用户管理之类的,也随便给了个1


登录成功,但是出现用户名不显示的问题

cjp20.png




还有关于权限的问题

谢谢!收起
互联网服务 · 2013-08-28
浏览923
cognoszgcognoszg其它威尔森
无人问津啊,顶一下显示全部
无人问津啊,顶一下收起
互联网服务 · 2013-08-27
浏览923
cognoszgcognoszg其它威尔森
楼上的换成变成表情了对了,还有JDK版本问题本机装的是1.6cognos装的是1.7没设置JDK的环境变量JAVA_HOME,classpath,path全都没配置显示全部
楼上的

cjp8.png



换成

变成表情了
对了,还有JDK版本问题

本机装的是1.6

cognos装的是1.7

没设置JDK的环境变量JAVA_HOME,classpath,path全都没配置


收起
互联网服务 · 2013-08-22
浏览973

提问者

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

相关问题

相关资料

问题状态

  • 发布时间:2013-08-22
  • 关注会员:1 人
  • 问题浏览:3634
  • 最近回答:2014-09-18
  • X社区推广