首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >结晶决策ReportSDKIllegalArgumentException

结晶决策ReportSDKIllegalArgumentException
EN

Stack Overflow用户
提问于 2015-02-06 08:32:59
回答 2查看 1.2K关注 0票数 0

我目前正在进行BO4.1相关工具的迁移。该工具用于将水晶报表从放置位置部署到BO服务器。该工具是使用BO 3.1JavaSDK代码开发的,将被迁移到BI4.1。

在代码中,它通过查询IInfoObjects来获取infoStore实例。查询所用

代码语言:javascript
复制
"SELECT TOP 1 * FROM CI_INFOOBJECTS WHERE SI_KIND='CrystalReport' AND SI_NAME ='XXXX' AND SI_INSTANCE = 0"

当前没有可用的infoObjects,因此代码使用

代码语言:javascript
复制
infoStore.newInfoObjectCollection();

此外,代码将使用以下代码创建IReport

代码语言:javascript
复制
IReport report = (IReport) infoObjects.add(pluginInfo);

在执行过程中,我会得到以下异常

线程"main“中的异常: com/crystaldecisions/sdk/occa/report/lib/ReportSDKIllegalArgumentException at com.crystaldecisions.sdk.plugin.desktop.report.internal.ReportFactory.makePlugin(ReportFactory.java:83) at com.crystaldecisions.sdk.occa.pluginmgr.internal.PluginMgr.getPluginInterface(PluginMgr.java:349) at com.crystaldecisions.sdk.occa.infostore.internal.InfoObjects.add_aroundBody0(InfoObjects.java:775) at com.crystaldecisions.sdk.occa。infostore.internal.InfoObjects.add_aroundBody1$advice(InfoObjects.java:512) at com.crystaldecisions.sdk.occa.infostore.internal.InfoObjects.add(InfoObjects.java:1)

我四处寻找异常,这似乎出现了一些jar不匹配的问题,但不知道哪一个jar和哪里可以找到那些jar。任何建议都会有帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-06 13:03:13

在项目中包括CrystalReportsSDK.jar

有许多实用程序可以帮助查找缺少类的jar文件。我更喜欢廉价的方法--只需从jar目录中执行unzip -l *.jar > jars.txt,然后搜索jars.txt以查找缺少的类。

票数 2
EN

Stack Overflow用户

发布于 2015-02-09 06:59:00

谢谢!增加罐子帮助我解决了这个问题。回答我问的第二个问题,关于罐子的位置

代码语言:javascript
复制
{Installation loc}/opt/businessobjects/bo41/sap_bobj/enterprise_xi40/java/lib
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28361581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档