Процедура ODI с использованием jython не может создать новый файл - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь создать процедуру в Jython, которая создает и заполняет текст новым файлом с некоторой информацией. Кстати, я попробовал какой-то скрипт, используя jython.jar, упакованный в моей установке ODI, и отлично работает.

Когда я использую команду ODI "Run..." в моей процедуре, я получаю сообщение об ошибке или ничего не происходит. Это мои попытки с использованием ODI Studio :

# [NOTHING HAPPENS] In operator tab, is marked OK
#try:
#  ubicIdList = open("C:\\apps\\dataflow\\nas\\CANS\\ent\\Test1.txt", "w+")
#  ubicIdList.write("ASDF1")
#  ubicIdList.close()
#except:
#  raise 'Error 1'

# [ERROR] File Permission
#try:
#  ubicIdList = open("C:/apps/dataflow/nas/CANS/ent/Test2.txt", "w+")
#  ubicIdList.write("ASDF2")
#  ubicIdList.close()
#except:
#  raise 'Error 2'

# [ERROR] File Permission
#try:
#  ubicIdList = open("/apps/dataflow/nas/CANS/ent/Test3.txt", "w+")
#  ubicIdList.write("ASDF3")
#  ubicIdList.close()
#except:
#  raise 'Error 3'

# [NOTHING HAPPENS] In operator tab, is marked OK
#try:
#  ubicIdList = open("C:\apps\dataflow\nas\CANS\ent\Test4.txt", "w+")
#  ubicIdList.write("ASDF4")
#  ubicIdList.close()
#except:
#  raise 'Error 4'

Когда я запускаю этот скрипт с jython.jar, из моей папки выдается только сообщение «Ошибка 4», а остальные 3 файла создаются. успешно.

Версия Jython.jar: Jython 2.5.1 (Release_2_5_1: 6813)

...