我目前正在进行BO4.1相关工具的迁移。该工具用于将水晶报表从放置位置部署到BO服务器。该工具是使用BO 3.1JavaSDK代码开发的,将被迁移到BI4.1。
在代码中,它通过查询IInfoObjects来获取infoStore实例。查询所用
"SELECT TOP 1 * FROM CI_INFOOBJECTS WHERE SI_KIND='CrystalReport' AND SI_NAME ='XXXX' AND SI_INSTANCE = 0"当前没有可用的infoObjects,因此代码使用
infoStore.newInfoObjectCollection();此外,代码将使用以下代码创建IReport
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。任何建议都会有帮助。
发布于 2015-02-06 13:03:13
在项目中包括CrystalReportsSDK.jar。
有许多实用程序可以帮助查找缺少类的jar文件。我更喜欢廉价的方法--只需从jar目录中执行unzip -l *.jar > jars.txt,然后搜索jars.txt以查找缺少的类。
发布于 2015-02-09 06:59:00
谢谢!增加罐子帮助我解决了这个问题。回答我问的第二个问题,关于罐子的位置
{Installation loc}/opt/businessobjects/bo41/sap_bobj/enterprise_xi40/java/libhttps://stackoverflow.com/questions/28361581
复制相似问题