java - secLdap 插件发生内部错误。无效的
问题描述
我们无法连接 BO 服务器 (SAP REPORT)。
Java 代码。
String USER = "xxxxxxxxxx";
String PASSWORD="yyyyyyy";
String SERVER="zzzzzz:6400";
ISessionMgr sessionMgr = CrystalEnterprise.getSessionMgr();
IEnterpriseSession enterpriseSession;
enterpriseSession = sessionMgr.logon(USER, PASSWORD ,SERVER, "secLDAP");
我们正在低于错误
com.crystaldecisions.sdk.exception.SDKException$SecurityError: An internal error has occurred in the secLdap plugin.
cause:java.lang.NullPointerException
detail:An internal error has occurred in the secLdap plugin. null
at com.crystaldecisions.sdk.plugin.authentication.ldap.internal.LDAPError.ThrowException(LDAPError.java:69)
at com.crystaldecisions.sdk.plugin.authentication.ldap.internal.LDAPAuthentication.setClientParasSeq(LDAPAuthentication.java:119)
at com.crystaldecisions.sdk.occa.security.internal.PlugInLoader.setParams(PlugInLoader.java:189)
at com.crystaldecisions.sdk.occa.security.internal.LogonService.doLogon(LogonService.java:318)
at com.crystaldecisions.sdk.occa.security.internal.LogonService.doUserLogon(LogonService.java:693)
at com.crystaldecisions.sdk.occa.security.internal.LogonService.userLogon(LogonService.java:295)
at com.crystaldecisions.sdk.occa.security.internal.SecurityMgr.userLogon(SecurityMgr.java:166)
at com.crystaldecisions.sdk.framework.internal.SessionMgr.logon(SessionMgr.java:425)
at com.reporting.util.ReportManager.generateTokenBO(ReportManager.java:161)
at com.reporting.util.ReportManager.main(ReportManager.java:144)
Caused by: java.lang.NullPointerException
at com.crystaldecisions.celib.misc.StringPatternHelper.split(StringPatternHelper.java:43)
at com.crystaldecisions.sdk.plugin.authentication.ldap.internal.LDAPHostInfoHelper.findHostElement(LDAPHostInfoHelper.java:132)
at com.crystaldecisions.sdk.plugin.authentication.ldap.internal.LDAPHostInfoHelper.findBestMatch(LDAPHostInfoHelper.java:110)
at com.crystaldecisions.sdk.plugin.authentication.ldap.internal.LDAPAuthentication.ExtractParameters(LDAPAuthentication.java:258)
at com.crystaldecisions.sdk.plugin.authentication.ldap.internal.LDAPAuthentication.setClientParasSeq(LDAPAuthentication.java:113)
... 8 more
请帮助解决此问题
解决方案
从 3.x 迁移到 4.2 时,我什至遇到了确切的问题,BI4.X 的 Dependent Jar 文件发生了一些变化。
对我有用的解决方案是,我用新的 BI jar 替换了旧的 BI jar,并添加了几个 jar jcmFIPS.jar、Tracelog.jar、jcm.jar。
这些 jar 文件集可以在“C:\Program Files (x86)\SAP Business Objects\SAP BusinessObjects Enterprise XI 4.0\java\lib”中找到。
我通过从我的服务器错误中查找缺少的类来添加所需的 jar 文件。
推荐阅读
- amazon-web-services - Aws Sagemaker 调用端点调用和 csv
- python - 为什么大型 xml 解析无法按预期工作?
- python - Python msfrpc 与 python2 一起使用,使用 python 3 引发身份验证错误
- python - Numpy 2d 数组 - 在没有 for 循环的情况下选择多个元素
- jms - 由于未提交发送事务,JMS 无法接收
- machine-learning - ML 从头开始创建 word2vec
- c - 我可以用什么来等待所有线程被创建?
- vba - 如何在 VBA if 语句中使用 And 函数和 Not 函数
- php - 标头(“位置:”);不在线工作。
- java - 使用 Java Streams 对 concat String 执行算术运算