Hi,
I am using documentum 6.0. I would like to import a document from my local harddrive to a docbase location in content server. The following is my code.
public void importFiles(String strFilename)
throws Exception
{
IDfSession objSess = null;
IDfClientX objClientX = null;
IDfImportOperation objImpOper = null;
IDfId objDestId = null;
IDfFile objLocalFile = null;
IDfImportNode objImpNode = null;
IDfSessionManager dfSessionManager = null;
try {
objClientX = new DfClientX();
dfSessionManager = MyClass.getSessionMgr(
<Docbase_name>);
objSess = dfSessionManager.newSession(
<Docbase_name>);
IDfLoginInfo loginInfo = dfSessionManager.getIdentity(<Docbase_name>);
objImpOper = objClientX.getImportOperation();
objLocalFile = objClientX.getFile(strFilename);
objImpNode = (IDfImportNode) objImpOper.add(objLocalFile);
objDestId = new DfId ("0b0020ca8002e212");
objImpNode.setDestinationFolderId(objDestId);
objImpNode.setNewObjectName(objLocalFile.getName());
objImpNode.setDocbaseObjectType("reports");
objImpOper.setSession(objSess);
if (objImpOper.execute()) {
System.out.println("Import operation succeeded");
} else {
System.out.println("Import operation failed");
}
}
this is how I invoke the method
this.importFiles("C:
test
test.doc");
Whenever I call this export method, an exception will be thrown at the execution line in bold:
objImpOper.execute();
The error thrown is as follows:
DfException:: THREAD: http-8080-1; MSG: error: "You have specified a SysObject predicate (folder), but a dm_sysobject subtype was not specified as the first type in the FROM clause in this select or subselect."; ERRORCODE: 100; NEXT: null
at com.documentum.fc.client.impl.docbase.DocbaseExceptionMapper.newException(DocbaseExceptionMapper.java:57)
at com.documentum.fc.client.impl.connection.docbase.MessageEntry.getException(MessageEntry.java:39)
at com.documentum.fc.client.impl.connection.docbase.DocbaseMessageManager.getException(DocbaseMessageManager.java:134)
at com.documentum.fc.client.impl.connection.docbase.netwise.NetwiseDocbaseRpcClient.checkForMessages(NetwiseDocbaseRpcClient.java:191)
at com.documentum.fc.client.impl.connection.docbase.netwise.NetwiseDocbaseRpcClient.applyForCollection(NetwiseDocbaseRpcClient.java:286)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnection$3.evaluate(DocbaseConnection.java:867)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnection.evaluateRpc(DocbaseConnection.java:751)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnection.applyForCollection(DocbaseConnection.java:862)
at com.documentum.fc.client.impl.docbase.DocbaseApi.exec(DocbaseApi.java:69)
at com.documentum.fc.client.impl.session.Session.query(Session.java:3115)
at com.documentum.fc.client.impl.session.SessionHandle.query(SessionHandle.java:2177)
at com.documentum.fc.client.DfQuery.runQuery(DfQuery.java:137)
at com.documentum.fc.client.DfQuery.execute(DfQuery.java:179)
at com.documentum.fc.client.impl.bof.registry.DocbaseModuleRegistry.getListFromRepository(DocbaseModuleRegistry.java:246)
at com.documentum.fc.client.impl.bof.registry.DocbaseModuleRegistry.lookupInRepository(DocbaseModuleRegistry.java:128)
at com.documentum.fc.client.impl.bof.registry.DocbaseModuleRegistry.lookupRaw(DocbaseModuleRegistry.java:93)
at com.documentum.fc.client.impl.bof.compoundclass.CompoundClassMgr.lookupTBOMetadata(CompoundClassMgr.java:218)
at com.documentum.fc.client.impl.bof.compoundclass.CompoundClassMgr.getTboClass(CompoundClassMgr.java:188)
at com.documentum.fc.client.impl.bof.compoundclass.CompoundClassMgr.getTboClass(CompoundClassMgr.java:199)
at com.documentum.fc.client.impl.bof.compoundclass.CompoundClassMgr.getImpClass(CompoundClassMgr.java:67)
at com.documentum.fc.client.impl.objectmanager.AbstractPersistentObjectFactory.getCompoundClassEntry(AbstractPersistentObjectFactory.java:39)
at com.documentum.fc.client.impl.objectmanager.PObjectFactoryWithAspects.makeObject(PObjectFactoryWithAspects.java:47)
at com.documentum.fc.client.impl.objectmanager.PersistentObjectManager.getObjectFromServer(PersistentObjectManager.java:318)
at com.documentum.fc.client.impl.objectmanager.PersistentObjectManager.getObject(PersistentObjectManager.java:275)
at com.documentum.fc.client.impl.session.Session.getObjectWithCaching(Session.java:765)
at com.documentum.fc.client.impl.FormatManager.getFormat(FormatManager.java:49)
at com.documentum.fc.client.impl.session.Session.getFormat(Session.java:1114)
at com.documentum.fc.client.impl.session.SessionHandle.getFormat(SessionHandle.java:863)
at com.documentum.operations.DfFormatRecognizer.removeNonDocbaseFormats(DfFormatRecognizer.java:1063)
at com.documentum.operations.DfFormatRecognizer.getSuggestedFileFormats(DfFormatRecognizer.java:183)
at com.documentum.operations.DfFormatRecognizer.getDefaultSuggestedFileFormat(DfFormatRecognizer.java:206)
at com.documentum.operations.impl.DfXMLUtils.checkFormat(DfXMLUtils.java:191)
at com.documentum.operations.impl.DfXMLUtils.isXML(DfXMLUtils.java:68)
at com.documentum.operations.nodeactions.inbound.impl.DfApplyXMLForImport.applyXMLApplication(DfApplyXMLForImport.java:108)
at com.documentum.operations.nodeactions.inbound.impl.DfApplyXMLForImport.execute(DfApplyXMLForImport.java:57)
at com.documentum.operations.steps.impl.DfOperationStep.execute(DfOperationStep.java:130)
at com.documentum.operations.impl.DfOperation.execute(DfOperation.java:437)
at com.honeywell.documentum.dql.TechArcRepDQL.importFiles(TechArcRepDQL.java:124)
at com.honeywell.documentum.action.TechArcReportAction.execute(TechArcReportAction.java:82)
at com.honeywell.documentum.controller.ControllerServlet.processRequest(ControllerServlet.java:120)
at com.honeywell.documentum.controller.ControllerServlet.doPost(ControllerServlet.java:75)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:212)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:818)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:624)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Unknown Source)
Any idea what went wrong here? I am trying to import a document of type .doc. Any help is greatly appreciated. Thanks in advance.