Hi,
I have a requirement wherin we have to populate the fileds on a word document with the metadata in the repository. I found the MSWordFiller on the Component Exchange.
I am extending my checkoutcontainer to call this SBO in the onInit method in the container.
I depolyed the SBO as is just to test how it works (CS is 6.5 SP1 Webtop 6.1 SP1).
Below is my onInit method in the checkoutcontainer.
public void onInit(ArgumentList args)
{
IDfClientX clientx = new DfClientX();
IDfClient localClient = null;
IDfSession idfsession = getDfSession();
IDfSessionManager idfsessionmanager = idfsession.getSessionManager();
try {
String strDocbaseName = idfsession.getDocbaseName();
localClient = clientx.getLocalClient();
String strWordFiller=IWordDocumentFiller.class.getName();
IWordDocumentFiller wordFiller = (IWordDocumentFiller)localClient.newService(strWordFiller,idfsessionmanager);
wordFiller.fillTextField(strDocbaseName, new DfId ("0904224180013d9d"),"mytest","Surya",false);
}
catch (DfException e) {
e.printStackTrace();
}
super.onInit(args);
initContainedComponents();
tryCommitChanges();
}
I am receiving the below error message, when I checkout a document:
10:54:10,740 ERROR [http-8080-1] com.documentum.web.common.Trace - com/documentum/fc/client/IDfService
java.lang.NoClassDefFoundError: com/documentum/fc/client/IDfService
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1374)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at com.aegis.aegisdocs.summaryreport.SummaryReportCheckoutContainer.onInit(SummaryReportCheckoutContainer.java:36)
at com.documentum.web.form.FormProcessor.invokeMethod(FormProcessor.java:1599)
at com.documentum.web.form.FormProcessor.invokeMethod(FormProcessor.java:1484)
at com.documentum.web.form.FormProcessor.fireOnInitEvent(FormProcessor.java:1160)
at com.documentum.web.form.FormOperation.requestOnInitEvent(FormOperation.java:159)
at com.documentum.web.form.JumpOperation.execute(JumpOperation.java:113)
at com.documentum.web.form.FormProcessor.openForm(FormProcessor.java:216)
at com.documentum.web.form.WebformTag.doStartTag(WebformTag.java:127)
at org.apache.jsp.wdk.container.combocontainer_jsp._jspx_meth_dmf_005fwebform_005f0(combocontainer_jsp.java:176)
at org.apache.jsp.wdk.container.combocontainer_jsp._jspx_meth_dmf_005fhead_005f0(combocontainer_jsp.java:144)
at org.apache.jsp.wdk.container.combocontainer_jsp._jspx_meth_dmf_005fhtml_005f0(combocontainer_jsp.java:102)
at org.apache.jsp.wdk.container.combocontainer_jsp._jspService(combocontainer_jsp.java:70)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)
at com.documentum.web.form.FormProcessor.dispatchURL(FormProcessor.java:2186)
at com.documentum.web.formext.component.URLDispatchBridge.dispatch(URLDispatchBridge.java:107)
at com.documentum.web.formext.component.ComponentDispatcher.mapRequestToComponent(ComponentDispatcher.java:463)
at com.documentum.web.formext.component.ComponentDispatcher.doPost(ComponentDispatcher.java:339)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at com.documentum.web.formext.component.ComponentDispatcher.doService(ComponentDispatcher.java:300)
at com.documentum.web.formext.component.ComponentDispatcher.serviceAsNonController(ComponentDispatcher.java:138)
at com.documentum.web.formext.component.ComponentDispatcher.service(ComponentDispatcher.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)
at com.documentum.web.form.FormProcessor.dispatchURL(FormProcessor.java:2186)
at com.documentum.web.form.FormProcessor.doFreshInclude(FormProcessor.java:1079)
at com.documentum.web.form.FormProcessor.doFreshInclude(FormProcessor.java:1055)
at com.documentum.web.form.FormProcessor.redirect(FormProcessor.java:1007)
at com.documentum.web.form.FormProcessor.openForm(FormProcessor.java:254)
at com.documentum.web.form.WebformTag.doStartTag(WebformTag.java:127)
at org.apache.jsp.wdk.system.ucf.invoker_jsp._jspx_meth_dmf_005fwebform_005f0(invoker_jsp.java:307)
at org.apache.jsp.wdk.system.ucf.invoker_jsp._jspService(invoker_jsp.java:94)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.documentum.web.servlet.ResponseHeaderControlFilter.doFilter(ResponseHeaderControlFilter.java:317)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.documentum.web.servlet.CompressionFilter.doFilter(CompressionFilter.java:84)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.documentum.web.env.WDKController.processRequest(WDKController.java:95)
at com.documentum.web.env.WDKController.doFilter(WDKController.java:83)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:595)
Please let me know if the implementation is correct, also please advice if anyone has implemented such functionality using WordFiller SBO.
Thanks,
Surya