Я пытаюсь подключиться к 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 с той же машиной, и мне удалось подключиться.
Пожалуйста, дайте мне знать, если я что-то упустил. Любая помощь приветствуется.