首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java API for Informatica

Java API for Informatica
EN

Stack Overflow用户
提问于 2013-07-26 19:15:56
回答 1查看 6.8K关注 0票数 2

我正在尝试使用Java API来连接informatica。我尝试在使用com.informatica.powercenter.sdk.mapfwk.core.*库的C:\Program Files\Informatica\PowerCenter8.6.1\MappingSDK\samples\src\com\informatica\powercenter\sdk\mapfwk\samples位置运行示例。

当我尝试运行CreateConnectionSample.java(到存储库的简单连接)时,我得到了异常。

代码:

代码语言:javascript
复制
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);

我得到了异常

代码语言:javascript
复制
com.informatica.powercenter.sdk.mapfwk.exceptions.ConnectionFailedException: Failed to list connections in PowerCenter Repository

之前有没有人这么做过?有人能帮我设置Java API吗?

EN

回答 1

Stack Overflow用户

发布于 2014-04-25 23:40:29

好吧,这真的很老了,希望您最终能使用SDK进行连接。这是我用来连接和查询工作流的一些最新代码。

代码语言:javascript
复制
    public static void main(String[] args) throws Exception {
    if(System.getenv("INFA_DOMAINS_FILE") == null)                  // make sure .infa file exists
        throw new Exception("INFA_DOMAINS_FILE path not set in environment variables.");

    Repository rep = new Repository();
    RepoConnectionInfo rci = new RepoConnectionInfo();
    rci.setRepoServerHost("your host DNS name");                    // set host URI     
    rci.setRepoServerPort("your host port number");                                 // host port
    rci.setRepoServerDomainName("your-domain-name");                    // repository domain name
    rci.setTargetRepoName("your-repository");                           // repository
    rci.setSecurityDomain("e-directory");                           // security type
    rci.setAdminUsername("your-credentials");                               // uid
    rci.setAdminPassword(getPassword());                            // pwd (stored in environment variable -- encoded so it's not cleartext)
    rci.setPmrepCacheFolder("c:\\users\\your-credentials\\Informatica\\");  // some cache folder that must be set  
    rci.setPcClientInstallPath("C:\\Informatica\\9.0.1\\clients\\PowerCenterClient\\client\\bin\\");
    rep.setRepoConnectionInfo(rci);                                                 // provide connection info to rep object
    RepositoryConnectionManager repmgr = new PmrepRepositoryConnectionManager();    // set up repository connection manager
    rep.setRepositoryConnectionManager(repmgr);                                     // tell repository to use connection manager

    System.out.println("Folders:");
    System.out.println("===========================================================================");
    List<Folder> folders = rep.getFolders();
    for(Folder f: folders) {  System.out.println(f);}
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17879919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档