点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我目前正在使用BOE SDK进行Java开发。 我最初的目标是拥有一个可以登录CMS,执行某些操作然后注销/终止的小应用程序。 不幸的是,第一步-登录-已经抛出了这样的错误:
java -jar MyApp.jar <用户> <密码>线程" Thread-0"中的异常 线程"主"中的异常java.lang.ExceptionInInitializerError 在java.lang.Class.forName0(本地方法) 在java.lang.Class.forName(未知来源) 在com.rsa.cryptoj.o.co.F(未知来源) 在com.rsa.cryptoj.o.co.d(未知来源) 在com.rsa.cryptoj.o.co.J(来源不明) 在com.rsa.cryptoj.o.co。 (未知来源) 在com.rsa.jsafe.CryptoJ.isFIPS140Compliant(未知来源) 在com.businessobjects.bcm.internal.BcmRsaLib.initialize(BcmRsaLib.java:214) 在com.businessobjects.bcm.internal.BcmRsaLib。 (BcmRsaLib.java:289) 在com.businessobjects.bcm.BCM。 (BCM.java:1158) 在com.crystaldecisions.enterprise.ocaframework.BCMInitializer.run(BCMInitializer.java:29) 在java.lang.Thread.run(未知来源) 引起原因:com.rsa.crypto.CryptoException:java.lang.SecurityException:java.lang.SecurityException:FIPS140自完整性检查失败。 在com.rsa.crypto.jcm.ModuleLoader。 (未知来源) ...另外12个 原因:java.lang.SecurityException:java.lang.SecurityException:FIPS140自完整性检查失败。 在com.rsa.jcm.f.hx.a(未知来源) 在com.rsa.jcm.f.jq.c(未知来源) 在com.rsa.crypto.jcm.ModuleLoader.b(未知来源) ...另外13个 原因:java.lang.SecurityException:FIPS140自完整性检查失败。 在com.rsa.jcm.f.f.a(来源不明) 在com.rsa.jcm.f.hx.f(未知来源) ...另外16个 java.lang.NoClassDefFoundError:无法初始化类com.businessobjects.bcm.BCM 在com.crystaldecisions.sdk.occa.security.internal.ConfidentialChannelService。建立ConfidentialChannel(ConfidentialChannelService.java:189) 在com.crystaldecisions.sdk.occa.security.internal.ConfidentialChannelService.createConfidentialChannel(ConfidentialChannelService.java:149) 在com.crystaldecisions.sdk.occa.security.internal.CCMap.locateCCItem(CCMap.java:63) 在com.crystaldecisions.sdk.occa.security.internal.LogonService.doUserLogon(LogonService.java:845) 在com.crystaldecisions.sdk.occa.security.internal.LogonService.doUserLogon(LogonService.java:805) 在com.crystaldecisions.sdk.occa.security.internal.LogonService.userLogon(LogonService.java:210) 在com.crystaldecisions.sdk.occa.security.internal.SecurityMgr.userLogon(SecurityMgr.java:166) 在com.crystaldecisions.sdk.framework.internal.SessionMgr.logon_aroundBody0(SessionMgr.java:454) 在com.crystaldecisions.sdk.framework.internal.SessionMgr.logon_aroundBody1 $ advice(SessionMgr.java:517) 在com.crystaldecisions.sdk.framework.internal.SessionMgr.logon(SessionMgr.java:1) 在myApp.MyApp.main(MyApp.java:23)
有问题的代码行是这样的:
IEnterpriseSession es = sm.logon(args [0],args [1],args [2]," secEnterprise");
当然那里没有太多可能出错的地方,但是目前我对上述错误的潜在原因不知所措。 值得一提的是,SDK中的所有.jar文件(即《 Business Intelligence平台Java SDK开发人员指南》第4.2.3节中列出的所有.jar文件)都已添加到类路径中,我什至可以看到所有类 错误消息中出现的内容已打包在应用程序的.jar中,所以...有什么想法可能是导致此问题的根本原因吗?
错误消息" FIPS140自完整性检查失败。" 使我相信它可能与某些版本不匹配或类似问题有关,但这只是一个猜测。 任何指针将不胜感激。
FWIW,我正在使用BI 4.2 SP04中的SDK文件。
非常感谢!
罗兰
除了将所需的JAR文件添加到Eclipse中的构建路径外,似乎可以通过导出JAR文件并选择"复制所需的文件"来解决此问题。 库到生成的JAR旁边的子文件夹中。"
由于某些原因,当选择选项"将所需的库提取到生成的JAR中"时,将所需的库打包到JAR文件中时,它不喜欢它。
希望这会有所帮助。
您是否已解决问题? 请分享一些输入信息,我也在同一艘船上,已经尝试过更新提到的罐子了,仍然没有运气
嗨,丹,
非常感谢您的提示。 实际上,直到现在我才看到此笔记。 但是,我检查了这里提到的所有.jar文件,而且似乎实际上也使用该信息更新了开发指南,因此我已经在我的应用程序中包括了另外两个.jar文件。 我发现的唯一好奇之处是jcmFIPS.jar是6.2.0版(并非所有其他文件都提到6.2.1版),但是另一方面,这是我在SDK文件夹中的文件,因此我认为它可以接受 。 否则,我必须找出在网络上哪里可以获得较新的版本。
不用说,我可以看到相应的.class文件已包含在我的项目中,因此,除非它们不完整(或版本错误?),否则所需的一切都应该可用。
欢呼
罗兰
谢谢! 对于我来说,这就是窍门。
有人找到解决方案了吗? 我有BO4.2 SP5,并且有相同的错误消息。 按照SAP注释将所有罐子都包括在内。 也可以在Eclipse上使用,但不能在命令行上使用。
有人可以建议
我的程序在Eclipse中运行良好,但不能作为可运行的JAR文件运行。 我已经包含了SAP注释中提到的所有JAR文件
我正在使用BI4.2 SP6环境。
一周热门 更多>