Informatica XML Import Issue из командной строки: PMREP
Я хотел импортировать файл XML в свой репозиторий informatica из командной строки с помощью команды PMREP.
Команда, которую я выполнил:
pmrep objectimport -i.XML -c Control.XML -l Import_Log.txt
Контрольный файл:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE IMPORTPARAMS SYSTEM "impcntl.dtd">
<!--apply label name LABEL_IMPORT_NEW to imported objects-->
<IMPORTPARAMS CHECKIN_AFTER_IMPORT="YES" CHECKIN_COMMENTS="NEWOBJECTS"
APPLY_LABEL_NAME="LABEL_IMPORT_NEW">
<FOLDERMAP SOURCEFOLDERNAME="sOURCE_FOLDER_NAME" SOURCEREPOSITORYNAME="SOURCE_REP_NAME" TARGETFOLDERNAME="TARGET_FOLDER_NAME"
TARGETREPOSITORYNAME="TARGET_REP_NAME"/>
<!--replace all mappings-->
<RESOLVECONFLICT>
<TYPEOBJECT OBJECTTYPE="ALL" RESOLUTION="REPLACE"/>
</RESOLVECONFLICT>
</IMPORTPARAMS>
Я переименовал контрольный файл в Control.XML или Control.dtd или Control.cnf. Но ничего не сработало.
когда я выполнил команду, репозиторий был вызван, но сразу же получил это сообщение об ошибке.
Вызывается в пт мая 01 06:26:22 2015
не удалось выполнить objectimport
Когда я проверил файл журнала, я получил следующую ошибку:
FATAL: ошибка в (file /.../Control.XML, строка 2, char 45(: исключение произошло! Тип:XMLPlatformException, сообщение: не удалось закрыть файл.
Я попытался назвать контрольный файл как impcntl.dtd(это была просто попытка), но получил эту ошибку,
FATAL: ошибка в (file /.../Control.XML, строка 2,char 3): ожидалось объявление разметки.
Когда я удалил строку "->!DOCTYPE IMPORTPARAMS SYSTEM "impcntl.dtd"<-" из контрольного файла, я получил следующую ошибку:
Метка [LABEL_IMPORT_NEW] не найдена в репозитории [SOURCE_REP_NAME]
Я использую версию Unix: Solaris SunOS 5.10(sparc) и версию Infa: исправление 9.1 4.
Было бы здорово, если бы кто-нибудь мог дать мне решение для этого.
Спасибо!
1 ответ
Я много делаю с pmrep, в целом ваш контрольный файл выглядит нормально и подчиняется определению dtd. Просто убедившись в нескольких вещах:
Вы звонили, чтобы подключиться до вызова objectimport? [like /> connect -r RepositoryName -n UserID -x пароль -h serverPath -o порт # -s SecDomain