1

JavaでODI SDKを使用してODIに接続しようとしています。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接続を作成して個別に確認したところ、接続できました。

何か不足している場合はお知らせください。どんな助けでも大歓迎です。

4

2 に答える 2

0

マスター リポジトリ ログインで ODI にログインし、Topologyタブに移動します。

そこで、エージェントPhysical Architectureに移動しAgentsて開きます。ではDefinition、エージェント ホストは localhost ではなく、有効な修飾ホスト名を持つ必要があります。

ここに画像の説明を入力

于 2018-07-04T10:45:44.317 に答える