如何在Jaspersoft Studio中设置InterSystems缓存数据源

时间:2016-04-05 19:21:37

标签: jdbc jasper-reports jaspersoft-studio intersystems-cache

我正在尝试建立一个到Intersystems Cache数据源的新JDBC连接,我很难知道它是否可以完成。

由于JDBC驱动程序下拉列表中没有Intersystems Cache选项,因此我手动添加了驱动程序字符串 - > com.intersys.jdbc.CacheDriver

然后我以下列格式手动添加了网址 - > jdbc:Cache://123.123.123.123:12345 / namespace

我还找到了JDBC驱动程序并将其添加到Jar文件路径 - > cachedb.jar

根据错误消息,我想知道是否甚至可以使用JDBC连接器连接到intersystems数据库。你怎么看?

当我尝试连接时,出现以下错误:

例外情况,如果您想查看更多信息,请查看详细信息。 原因:net.sf.jasperreports_6.2.1.final无法找到java.lang.ClassNotFoundException:com.intersys.jdbc.CacheDriver

详细信息:

net.sf.jasperreports.engine.JRRuntimeException: java.lang.ClassNotFoundException: com.intersys.jdbc.CacheDriver cannot be found by net.sf.jasperreports_6.2.1.final

at net.sf.jasperreports.data.jdbc.JdbcDataAdapterService.getConnection(JdbcDataAdapterService.java:173)
at net.sf.jasperreports.data.jdbc.JdbcDataAdapterService.contributeParameters(JdbcDataAdapterService.java:128)
at net.sf.jasperreports.data.AbstractDataAdapterService.test(AbstractDataAdapterService.java:128)
at com.jaspersoft.studio.data.wizard.AbstractDataAdapterWizard$3.runOperations(AbstractDataAdapterWizard.java:162)
at com.jaspersoft.studio.utils.jobs.CheckedRunnableWithProgress$1.run(CheckedRunnableWithProgress.java:59)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: com.intersys.jdbc.CacheDriver cannot be found by net.sf.jasperreports_6.2.1.final
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:439)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:352)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:344)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(JRClassLoader.java:174)
at net.sf.jasperreports.data.jdbc.JdbcDataAdapterService.getConnection(JdbcDataAdapterService.java:145)
... 5 more

我在JasperReports社区页面上问了这个问题,但是那里没有太多活动。

1 个答案:

答案 0 :(得分:2)

你说你找到了cachedb.jar,但你应该使用cachejdbc.jar这个文件你可以在interSystems安装文件夹中的dev / java / lib / JDK(17 | 18)找到 Documentation