Hi All
I am getting an error while trying to execute a DQL statement i.e. a create query through java code. It is saying "You cannot perform 'attach' operation since there is an open transaction in this session."; ERRORCODE: 100; NEXT: null. The create query was "create "+processType+" objects set object_name='TestObject' link '/WIS/System/Blank Documents';. Here the processType is giving correct value before the query execution line of the code and the query is flawless when trying to be executed through Samson tool. I have taken a print of the query before the query execution line in my code and the printed query is working fine through samson. Here is the exact snippet below:
//Snippet below:
IDfCollection col= null;
IDfQuery query = new DfQuery();
System.out.println("create "+processType+" objects set object_name='TestObject' link '/WIS/System/Blank Documents';");
query.setDQL("create "+processType+" objects set object_name='TestObject' link '/WIS/System/Blank Documents';");
try {
System.out.println("getDfSession()+++++++++"+getDfSession());
System.out.println("getDfSession().isConnected()+++++++++"+getDfSession().isConnected());
col=query.execute(getDfSession(), 1);
if(col!=null){
while(col.next()){
strBlankDocumentId= col.getString("object_created");
}
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(col!=null){
col.close();
}
}
//Snippet above
Please find the exact error below which is given in the stdout log for the above red line snippet:
DfException:: THREAD: http-8080-1; MSG: [DM_API_E_CANT_WITH_OPEN_TRAN]error: "You cannot perform 'attach' operation since there is an open transaction in this session."; ERRORCODE: 100; NEXT: null
at com.documentum.fc.common.DfException.newCantWithOpenTranException(DfException.java:134)
at com.documentum.fc.client.DfSysObject.verifyPolicyChangeAllowed(DfSysObject.java:2333)
at com.documentum.fc.client.DfSysObject.doAttachPolicy(DfSysObject.java:2364)
at com.documentum.fc.client.DfSysObject.attachPolicy(DfSysObject.java:2340)
at com.citibank.tbo.ctbautoapp.CtbAutoApp___PROXY.attachPolicy(CtbAutoApp___PROXY.java)
at com.citibank.tbo.ctbdocument.CtbDocument.attachLifeCycle(CtbDocument.java:87)
at com.citibank.tbo.ctbautoapp.CtbAutoApp.attach(CtbAutoApp.java:236)
at com.citibank.tbo.ctbautoapp.CtbAutoApp.doSave(CtbAutoApp.java:218)
at com.documentum.fc.client.DfPersistentObject.saveEx(DfPersistentObject.java:899)
at com.documentum.fc.client.DfPersistentObject.save(DfPersistentObject.java:894)
at com.citibank.tbo.ctbautoapp.CtbAutoApp___PROXY.save(CtbAutoApp___PROXY.java)
at com.documentum.fc.client.impl.dql.DqlUpdate.processCreate(DqlUpdate.java:629)
at com.documentum.fc.client.DfQuery.runQuery(DfQuery.java:187)
at com.documentum.fc.client.DfQuery.execute(DfQuery.java:216)
at com.citibank.manualUpload.ManualUpload.getBlankItemId(ManualUpload.java:870)
at com.citibank.manualUpload.ManualUpload.getBlankDocumentId(ManualUpload.java:821)
at com.citibank.manualUpload.ManualUpload.populateAppInfo(ManualUpload.java:796)
at com.citibank.manualUpload.ManualUpload.gotoPage(ManualUpload.java:728)
at com.citibank.manualUpload.ManualUpload.onNext(ManualUpload.java:573)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.documentum.web.form.FormProcessor.invokeMethod(FormProcessor.java:1633)
at com.documentum.web.form.FormProcessor.invokeMethod(FormProcessor.java:1487)
at com.documentum.web.form.FormProcessor.fireActionEvent(FormProcessor.java:1303)
at com.documentum.web.form.RecallOperation.execute(RecallOperation.java:101)
at com.documentum.web.form.FormProcessor.processAction(FormProcessor.java:113)
at com.documentum.web.form.FormAction.processAction(FormAction.java:107)
at com.documentum.web.env.WDKController.doStartRequest(WDKController.java:191)
at com.documentum.web.env.WDKController.processRequest(WDKController.java:92)
at com.documentum.web.env.WDKController.doFilter(WDKController.java:83)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:837)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:640)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1287)
at java.lang.Thread.run(Unknown Source)
NB: The same code was working fine in 5.3 environment. But recently I am getting this error in 6.5 environment.
Please tell me what can be the solution for the same. Looking for urgent reply.
Thanks in advance
Dctm_Dev