我想使用PMREP命令从命令行将XML文件导入我的信息库。
我执行的命令:
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。但没有任何效果。
当我执行命令时,调用了存储库,但是立即收到了此失败消息。
于2015年5月1日星期五06:26:22调用
未能执行objectimport
当我检查日志文件时,出现以下错误:
致命错误:文件/.../Control.XML,第2行,字符45(:发生异常!类型:XMLPlatformException,消息:无法关闭文件。
我试图将控制文件命名为impcntl.dtd(这只是一次尝试)但是出现了这个错误,
致命错误:(文件/.../Control.XML,第2行,第3行)出错:预计会出现标记声明。
当我删除该行&#34; - &gt; !DOCTYPE IMPORTPARAMS SYSTEM&#34; impcntl.dtd&#34; &LT; - &#34;从控制文件中,我收到以下错误,
在存储库[SOURCE_REP_NAME]
中找不到标签[LABEL_IMPORT_NEW]
我使用的是Unix版本:Solaris SunOS 5.10(sparc)和Infa版本:9.1修补程序4.
如果有人能为我提供解决方案,那就太好了。
谢谢!
答案 0 :(得分:0)
我使用pmrep做了很多,一般来说你的控制文件看起来很好,并且它遵守dtd定义。只是确定一些事情:
在objectimport电话会议之前,您是否打过电话联系? [比如/&gt; connect -r RepositoryName -n UserID -x password -h serverPath -o port#-s SecDomain