2
我正在嘗試使用Java API與informatica連接。我打算在位置 C:\ Program Files \ Informatica \ PowerCenter8.6.1 \ MappingSDK \ samples \ src \ com \ informatica \ powercenter \ sdk \ mapfwk \ samples中使用com.informatica.powercenter.sdk.mapfwk.core.*
庫運行示例。Informatica的Java API
當我嘗試運行CreateConnectionSample.java(簡單連接到存儲庫)時,我收到異常。
代碼:
CachedRepositoryConnectionManager rpMgr = new CachedRepositoryConnectionManager(
new PmrepRepositoryConnectionManager());
Repository rep = new Repository();
RepoProperties repoProp = new RepoProperties();
repoProp.setProperty(RepoPropsConstant.PC_CLIENT_INSTALL_PATH,
"C:\\Program Files\\Informatica\\PowerCenter8.6.1\\client\\bin");
repoProp.setProperty(RepoPropsConstant.TARGET_REPO_NAME, "EDW_DEV_REPO");
repoProp.setProperty(RepoPropsConstant.REPO_SERVER_DOMAIN_NAME, "DOM_GWM_DEV01");
repoProp.setProperty(RepoPropsConstant.SECURITY_DOMAIN, "MSSB_INFA_DVLPR_DEV");
repoProp.setProperty(RepoPropsConstant.ADMIN_USERNAME, "Username");
repoProp.setProperty(RepoPropsConstant.ADMIN_PASSWORD, "Password");
repoProp.setProperty(RepoPropsConstant.TARGET_FOLDER_NAME,"CORE");
rep.setProperties(repoProp);
rep.setRepositoryConnectionManager(rpMgr);
ConnectionObject connObj = new ConnectionObject("Con", ConnectionAttributes.CONN_TYPE_RELATION);
rep.createConnection(connObj);
我得到異常
com.informatica.powercenter.sdk.mapfwk.exceptions.ConnectionFailedException: Failed to list connections in PowerCenter Repository
有沒有人這樣做早些時候?任何人都可以幫助我設置Java API。
我個人認爲他們在SDK文檔中提供的示例是毫無價值的。他們忽視了重要的細節,他們沒有解釋如何實際獲得連接性,其中一些是用Groovy編寫的(呃......我們選擇一種語言並只使用一種?)。 我的印象(通過觀察在INFO級別設置根記錄器運行的代碼),這個SDK實際上只是在操縱一些可執行文件(如pmrep.exe)並從中收集數據,所以它實際上是一種巨大的黑客攻擊。這就像回到JDBC Type 1驅動程序......可能更糟。 – Calphool