2014-09-29 5 views
1

Я пытаюсь написать пример подключения к кэшу Intersystems из класса Java. Я использую инфраструктуру eXtreme Data Objects из Intersystems Cache`. Вот исходный код -Проблемы при подключении к кэшу межсистемных приложений из Java

package demo; 

import com.intersys.xdo.DatabaseConnection; 
import com.intersys.xdo.DatabaseConnectionFactory; 
import com.intersys.xdo.XDOException; 

class XDODemo { 
    public static void main(String[] args) { 

     java.sql.Connection jdbcConnection = null; 
     DatabaseConnection xdoConnection = null; 
     String namespc = "USER"; 
     String url = "jdbc:Cache://localhost:1972/" + namespc; 
     String user = "admin"; 
     String password = "admin"; 
     try { 
      xdoConnection = DatabaseConnectionFactory 
        .createJNIDatabaseConnection(); 
      xdoConnection.connect(namespc, user, password); 
     } catch (XDOException e) { 
      System.out.println(e.getMessage()); 
     } catch (Exception e) { 
      System.out.println(e.getMessage()); 
     } finally { 
      try { 
       if (xdoConnection != null) 
        xdoConnection.disconnect(); 
      } catch (XDOException e) { 
       System.out.println(e.getMessage()); 
      } catch (Exception e) { 
       System.out.println(e.getMessage()); 
      } 
     } 
    } 
} 

Когда я запускаю этот класс, я вижу следующее исключение -

lc_conn :: connect_device возвращаемые Db_err: источник: lc_conn :: подключения() сообщение: lc_conn: : подключение: CacheSecureStart вернулся -15:

# 
# A fatal error has been detected by the Java Runtime Environment: 
# 
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000000045ab78, pid=5132, tid=9084 
# 
# JRE version: Java(TM) SE Runtime Environment (7.0_60-b19) (build 1.7.0_60-b19) 
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.60-b09 mixed mode windows-amd64 compressed oops) 
# Problematic frame: 
# C [lcbjni.dll+0xab78] 
# 
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows 
# 
# An error report file with more information is saved as: 
# c:\intersystems\trycache1\mgr\hs_err_pid5132.log 
# 
# If you would like to submit a bug report, please visit: 
# http://bugreport.sun.com/bugreport/crash.jsp 
# The crash happened outside the Java Virtual Machine in native code. 
# See problematic frame for where to report the bug. 
# 

Не могли бы вы помочь устранить эту проблему?

Вот деталей таблицы аудита -

enter image description here

+0

Могли вы проверяете, есть ли записи в журнале аудита? (LoginFailures или Protect errors?) –

+0

Благодарим вас за ответ. «Журнал аудита» дал мне подсказку для поиска документации. Тогда мне помогла документация. Пожалуйста, см. Мой собственный ответ ниже. Я также обновил свой вопрос в журнале аудита. – user3600073

ответ

2
  1. Открыть ManagementPortal из куба.
  2. перейти к Главная-> Системное администрирование -> Безопасность -> Услуги
  3. Нажмите% Service_Callin, чтобы открыть окно редактирования
  4. Check Service включен флажок

Это должно позволить вам войти в систему с помощью JNI

+0

Я получаю аналогичную ошибку 'com.intersys.globals.GlobalsException: lc_conn :: connect_device возвращается Db_err: source: lc_conn :: connect() message: lc_conn :: connect: CacheSecureStart возвращен -1: ' что это может быть? – Andrew

+0

нет зарегистрированных проверок ('LoginFailures' /' ProtectErrors') – Andrew