【问题标题】:Can i call java runnable jar using using Informatica java transformation directly with input and output parameters.?我可以直接使用带有输入和输出参数的 Informatica java 转换来调用 java 可运行 jar。
【发布时间】:2023-03-13 23:50:01
【问题描述】:

我想在 java 转换中使用函数或在 java 表达式中调用这个带有输入和输出参数的可运行 jar:

java -classpath a.jar:b.jar \
     -Xms128m \
     -Xmx1024m {main class} \
     -i ${FILE_IN} \
     -o ${FILE_OUT}

这可能吗?

【问题讨论】:

    标签: informatica informatica-powercenter


    【解决方案1】:

    我认为你可以,但不是你想的那样。可以将第三方jar文件放在infa lib文件夹中,然后在java转换中导入程序。如果这是可能的,那么我认为您可以按照以下步骤操作。

    1. 将 Jar 文件放在 /infahome/Informatica8/server/bin/javalib/ 中。将相同的 jar 文件也放入 Infa 客户端并在 JTX 属性中列出。
    2. 在 IS 中的进程中设置类路径
    3. 重启 infa。
    4. 在java转换和编译中编写代码。

    【讨论】:

    • try { Process process = Runtime.getRuntime().exec("java -classpath a.jar:b.jar -Xms128m -Xmx1024m {main class} -i ${FILE_IN} -o ${ FILE_OUT}"); StringBuilder 输出 = new StringBuilder(); BufferedReader reader = new BufferedReader(new InputStreamReader (process.getInputStream()));字符串线; while((line = reader.readLine()) != null) { output.append(line + "\n"); } } catch (IOException e) { e.printStackTrace(); }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 2020-02-12
    相关资源
    最近更新 更多