Могу ли я вызвать java runnable jar, используя использование Informatica java transformation напрямую с входными и выходными параметрами.?

#informatica #informatica-powercenter

#informatica #informatica-powercenter

Вопрос:

Я хочу вызвать этот runnable jar с входными и выходными параметрами, используя функцию или выражение java в java transformation:

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

Возможно ли это?

Ответ №1:

я думаю, вы можете, но не так, как вы думаете. Вы можете поместить сторонний файл jar в папку infa lib, а затем импортировать программу в Java transformation. Если это возможно, я думаю, вы можете выполнить следующие шаги.

  1. Поместите файл Jar в /infahome/Informatica8/server/bin/javalib/ . Поместите тот же файл jar в Infa client и перечислите его в свойствах JTX.
  2. Задайте путь к классу в процессах в IS
  3. Перезапустите инфу.
  4. Напишите код в java transformation и скомпилируйте. введите описание изображения здесь

Комментарии:

1. попробуйте { Process process = Runtime.getRuntime().exec(«java -classpath a.jar:b.jar -Xms128m -Xmx1024m {main class} -i $ {FILE_IN} -o $ {FILE_OUT}»); Вывод StringBuilder = новый StringBuilder(); BufferedReader reader = новый BufferedReader(новый InputStreamReader (процесс.getInputStream())); Строка строки; while((line = reader.readLine()) != null) { output.append(строка «n»); } } catch (исключение IOException e) { e.printStackTrace(); }