我一直在使用RESTful API for Business Objects创建一个简单的Java桌面应用程序并遇到了一个问题。每当我在Eclipse中运行我的应用程序时工作正常;每当我将它作为'Runnable Jar'导出并选择Library处理选项'将所需的包打包到生成的JAR'时它就可以正常工作。但是,每当我尝试使用库处理选项'将所需库提取到生成的JAR'中导出它时,运行应用程序后会出现以下错误:
java.lang.NoClassDefFoundError: Could not initialize class com.businessobjects.bcm.BCM
我在'res'源文件夹下添加了'bcm.jar'文件并将其添加到构建路径中。有一次,我在“SAP BusinessObjects”java文件夹和外部文件夹下添加了所有JAR,但它仍然会抛出错误。问题源于这一行代码:
enterpriseSession = CrystalEnterprise.getSessionMgr().logon(userID, password, CMS, auth);
有谁知道我为什么会说错误?我真的想使用Extract选项,因为它会随着我的app变大而提高性能。任何帮助解决这个问题将不胜感激:)
编辑:我很乐意根据要求提供澄清或进一步的详细信息!
答案 0 :(得分:1)
你是否包含了cryptojFIPS.jar?离开它会导致错误。
答案 1 :(得分:1)
这似乎是在SP04中引入的,并且SAP没有修复它的意图,因为RESTful API并非旨在用于桌面应用程序。