Невозможно подключиться к ODI с помощью ODI sdk из удаленной системы

Я пытаюсь подключиться к ODI с помощью ODI SDK в java. Вот код для получения экземпляра ODI:

MasterRepositoryDbInfo masterInfo = new MasterRepositoryDbInfo("jdbc:oracle:thin:@ipaddress:1521:xe", "oracle.jdbc.OracleDriver", username, password, new PoolingAttributes());
WorkRepositoryDbInfo workInfo = new WorkRepositoryDbInfo("WORKREP1", new PoolingAttributes());

final OdiInstance odiInstance = OdiInstance.createInstance(new OdiInstanceConfig(masterInfo, workInfo));

Я получаю ошибку ниже:

Exception in thread "main" oracle.odi.core.config.WorkRepositoryResourceFailureException: ODI-10182: Uncategorized exception during repository access.  
Could not get JDBC Connection; nested exception is java.sql.SQLException: Exception occurred while getting connection: oracle.ucp.UniversalConnectionPoolException: Cannot get Connection from Datasource: java.sql.SQLException: The Network Adapter could not establish the connection
    at oracle.odi.core.repository.Repository.getWorkRepository(Repository.java:195)
    at oracle.odi.core.OdiInstance.createWorkRepository(OdiInstance.java:531)
    at oracle.odi.core.OdiInstance.<init>(OdiInstance.java:678)
    at oracle.odi.core.OdiInstance.createInstance(OdiInstance.java:609)
    at oracle.odi.core.OdiInstance.createInstance(OdiInstance.java:548)
    at com.fe.FT2FT.main(FT2FT.java:66)

Я проверил отдельно, создав соединение jdbc с той же машиной, и мне удалось подключиться.

Пожалуйста, дайте мне знать, если я что-то упустил. Любая помощь приветствуется.


person BigD    schedule 18.03.2015    source источник


Ответы (2)


Ваше подключение к главному репозиторию работает нормально, и проблема связана с подключением к рабочему репозиторию. Пожалуйста, проверьте, если

  • Ваше соединение WORKREP1 правильно определено в главном репозитории.
  • Вы можете подключиться к рабочему репозиторию вручную

Также попробуйте подключиться только к главному репозиторию, чтобы увидеть, работает ли он.

final OdiInstance odiInstance = OdiInstance.createInstance(new OdiInstanceConfig(masterInfo, null));
person ms32035    schedule 20.03.2015

Вы должны войти в ODI с помощью входа в основной репозиторий, перейдите на вкладку Topology.

Там под Physical Architecture перейдите в Agents и откройте агент. В Definition хост агента не должен быть локальным хостом, но должен иметь допустимое квалифицированное имя хоста.

введите здесь описание изображения

person József Gazsik    schedule 04.07.2018