Jdbc 如何在Jaspersoft Studio中设置系统间缓存数据源

Jdbc 如何在Jaspersoft Studio中设置系统间缓存数据源,jdbc,jasper-reports,jaspersoft-studio,intersystems-cache,Jdbc,Jasper Reports,Jaspersoft Studio,Intersystems Cache,我正在尝试建立一个新的JDBC连接到一个Intersystems缓存数据源,我正在努力知道它是否可以实现 由于JDBC驱动程序下拉列表中没有系统间缓存选项,我手动添加了驱动程序字符串->com.intersys.JDBC.CacheDriver 然后,我以以下格式手动添加了URL->jdbc:Cache://123.123.123.123:12345/namespace 我还找到了JDBC驱动程序,并将其添加到Jar文件路径->cachedb.Jar 根据错误消息,我想知道是否可以使用JDBC连

我正在尝试建立一个新的JDBC连接到一个Intersystems缓存数据源,我正在努力知道它是否可以实现

由于JDBC驱动程序下拉列表中没有系统间缓存选项,我手动添加了驱动程序字符串->com.intersys.JDBC.CacheDriver

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

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

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

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

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
例外,如果您想查看更多信息,请查看详细信息。 原因: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社区页面上问过这个问题,但是没有得到太多的活动

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

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

我记不得说实话了。我可能在RazorSQL中找到了它(我有一个到缓存的工作DB连接)。我已经压缩了它并为您创建了一个链接,这个jar不包含jdbc驱动程序(com.intersys.jdbc.CacheDriver类)。您确定它是真正的jdbc驱动程序吗?:)这个网站暗示这个名字可能是CacheDB.jar,老实说,我不记得了。我可能在RazorSQL中找到了它(我有一个到缓存的工作DB连接)。我已经压缩了它并为您创建了一个链接,这个jar不包含jdbc驱动程序(com.intersys.jdbc.CacheDriver类)。您确定它是真正的jdbc驱动程序吗?:)这个网站建议这个名字可以是CacheDB.jar。我找到了另一个文件,测试连接成功。谢谢,成功了。我找到了另一个文件,测试连接成功。非常感谢。