0

Я пытаюсь настроить новое подключение JDBC к источнику данных кэша Intersystems, и я изо всех сил пытаюсь понять, можно ли это сделать.Как настроить источник данных кэширования InterSystems в Jaspersoft Studio

Так как не было никакой возможности Intersystems Cache в драйвере JDBC не уронить вниз, я добавил строку драйвера вручную ->com.intersys.jdbc.CacheDriver

Затем я добавил URL вручную в следующем формате - >JDBC: Cache: //123.123.123.123: 12345/имен

Я также нашел драйвер JDBC и добавили его в Jar File Path ->cachedb.jar

Base d в сообщении об ошибке, мне интересно, возможно ли подключаться к базам данных interystems с помощью соединителя JDBC. Как вы думаете?

Когда я пытаюсь соединиться, я получаю следующее сообщение об ошибке:

Исключение, если вы хотите увидеть более подробную информацию смотрите в деталях. Причина: java.lang.ClassNotFoundException: com.intersys.jdbc.CacheDriver не может быть найден net.sf.jasperreports_6.2.1.final

ПОДРОБНО.Подробнее:

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, но там нет активной активности.

+0

я могу Не помню, чтобы быть честным. Я мог бы найти его в RazorSQL (у которого у меня есть рабочее DB-соединение с Cache). Я закрепил его и создал ссылку для вас https://www.dropbox.com/s/ewox6r8hr1xwakh/cachedb.7z?dl=0 – Frantumn

+0

В этом банке не содержится драйвер jdbc (класс * com.intersys.jdbc.CacheDriver *). Вы уверены, что это настоящий драйвер * jdbc *? :) –

+0

Этот сайт предлагает название CacheDB.jar http://www.cachemonitor.de/intersystems-documentation-cache-jdbc-driver/ – Frantumn

ответ

2

Вы говорите, что вы нашли cachedb.jar, но вы должны использовать cachejdbc.jar этот файл вы можете найти в Dev/Java/Lib/JDK (17 | 18) в папке установки InterSystems
Documentation

+0

Я попробую это. – Frantumn

+0

Это сделало. Я нашел другой файл, и мое тестовое соединение было успешным. Спасибо. – Frantumn