导入文档失败

laststruggle 2003-10-09 11:52:41
CM自带的帮助源代码只要一插入文档就出错,执行到下面的add代码就出错,并且这种异常真的好难排错啊。
程序源代码关键部分如下:
//SResourceItemCreationICM.java
try{
DKDatastoreICM dsICM = new DKDatastoreICM();
dsICM.connect(database,userName,password,"SCHEMA=icmadmin");
System.out.println("Connected to datastore (Database '"+dsICM.datastoreName()+"', UserName '"+dsICM.userName()+"').");

DKLobICM lob = (DKLobICM) dsICM.createDDO("S_lob", DKConstant.DK_CM_DOCUMENT);

lob.setMimeType("application/msword");
System.out.println("Set MIME Type / Type of Content.");
System.out.println("Adding Item, Storing Content Directly From File...");
lob.add("D://work//Jbproject//ICM//SResourceItemICM_Document1.doc");
编译运行出错代码如下:
C:\JBuilder9\jdk1.4\bin\javaw -classpath "D:\work\Jbproject\eip\classes;C:\JBuilder9\jdk1.4\demo\jfc\Java2D\Java2Demo.jar;C:\JBuilder9\jdk1.4\demo\plugin\jfc\Java2D\Java2Demo.jar;C:\JBuilder9\jdk1.4\jre\lib\charsets.jar;C:\JBuilder9\jdk1.4\jre\lib\ext\dnsns.jar;C:\JBuilder9\jdk1.4\jre\lib\ext\ldapsec.jar;C:\JBuilder9\jdk1.4\jre\lib\ext\localedata.jar;C:\JBuilder9\jdk1.4\jre\lib\ext\sunjce_provider.jar;C:\JBuilder9\jdk1.4\jre\lib\im\indicim.jar;C:\JBuilder9\jdk1.4\jre\lib\jaws.jar;C:\JBuilder9\jdk1.4\jre\lib\jce.jar;C:\JBuilder9\jdk1.4\jre\lib\jsse.jar;C:\JBuilder9\jdk1.4\jre\lib\rt.jar;C:\JBuilder9\jdk1.4\jre\lib\sunrsasign.jar;C:\JBuilder9\jdk1.4\lib\dt.jar;C:\JBuilder9\jdk1.4\lib\htmlconverter.jar;C:\JBuilder9\jdk1.4\lib\tools.jar;C:\CMBROOT\LIB\cmbicmc81.jar;C:\CMBROOT\LIB\cmbicm81.jar;C:\CMBROOT\LIB\cmbcm81.jar;C:\CMBROOT\LIB\cmbsdk81.jar;C:\JBuilder9\lib\db2java.zip" ls.SResourceItemCreationICM
Usage:
java SResourceItemCreationICM <database> <userName> <password>
*** Some parameters not specified, using defaults...
===========================================
IBM Information Integrator for Content v8.2
Sample Program: SResourceItemCreationICM
-------------------------------------------
Database: icmnlsdb
UserName: icmadmin
===========================================
Connecting to datastore (Database 'icmnlsdb', UserName 'icmadmin')...
Connected to datastore (Database 'icmnlsdb', UserName 'icmadmin').
Creating Resource Objects...
Created Resource Objects.
Setting MIME Type / Type of Content...
Set MIME Type / Type of Content.
Adding Item, Storing Content Directly From File...
XXXXXXXXXXXXXXXXXXXXXXXXXXXX
X !!! Exception !!! X
XXXXXXXXXXXXXXXXXXXXXXXXXXXX
Name: DKException
Message: null
Message ID: 0
Error State:
com.ibm.mm.sdk.common.DKException: null
at com.ibm.mm.sdk.server.PResItemImpICM.prepareCreateResItem(PResItemImpICM.java:165)
at com.ibm.mm.sdk.common.DKLobICM.add(DKLobICM.java:3289)
at com.ibm.mm.sdk.common.DKLobICM.add(DKLobICM.java:3237)
at ls.SResourceItemCreationICM.main(SResourceItemCreationICM.java:272) Error Code: 0
com.ibm.mm.sdk.common.DKException: null
at com.ibm.mm.sdk.server.PResItemImpICM.prepareCreateResItem(PResItemImpICM.java:165)
at com.ibm.mm.sdk.common.DKLobICM.add(DKLobICM.java:3289)
at com.ibm.mm.sdk.common.DKLobICM.add(DKLobICM.java:3237)
at ls.SResourceItemCreationICM.main(SResourceItemCreationICM.java:272)----------------------------------
Exception in thread "main"
...全文
122 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
leonzhao 2003-10-20
  • 打赏
  • 举报
回复
原因就是CM自带的样本程序建立的数据结构是没有制定存储的。

你需要打开管理客户机,打开S_lob这个项类型,然后到缺省存储中选择一个默认的资源管理器和存储集合。
dropship 2003-10-10
  • 打赏
  • 举报
回复
还有,需要提前启动icmrm服务器
dropship 2003-10-10
  • 打赏
  • 举报
回复
lob.add("D://work//Jbproject//ICM//SResourceItemICM_Document1.doc");
这句代码中对文件的定位不太对。
这样,你换成相对路径,将文件拷入你的工作区目录,然后再加入CM,看是否回出错

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧