hi -
i am running WDK 6.7 framework.
i have defined the following files to my customization that involves invoking "file --> print multiple" menu that will trigger a series of steps involving export of documents and finally printing.
1. printmultiplepdfcontainer_component.xml
2. printmultiplepdf_component.xml
3. printmultiplepdf_action.xml
4. PrintSelected.class
5. PrintSelectedContainer.class
when i run my customization i am able to invoke the container class, which in turn is trying to pass arguments to the component class as in the below debug statements:
Entered PrintSelected Container
ComponentArgs = objectId~0901b3f180119247|type~agl_control_document|isReference~0|component~printselected
ComponentArgs = objectId~0901b3f180131f13|type~agl_control_document|isReference~0|component~printselected
however for some reason, i am running into a java.lang.NullPointerException when it reaches the onInit(ArgumentList args) of the component class. below are the snippets of all my files. please help me out as i am going crazy with this !!
PrintSelectedContainer.class
-----------------------------------------------
public class PrintSelectedContainer extends DialogContainer {
public void onInit(ArgumentList argumentlist) {
super.onInit(argumentlist);
System.out.println("Entered PrintSelected Container");
String as[] = argumentlist.getValues("componentArgs");
ArgumentList argumentlist1 = new ArgumentList();
for (int i = 0; i < as.length; i++) {
System.out.println("ComponentArgs = " + as[i]);
String s = as[i];
argumentlist1.add(ArgumentList.decode(s));
}
setContainedComponentArgs(argumentlist1);
}
}
PrintSelected.class
---------------------------------------
public class PrintSelected extends UcfExportContainer
{
public void onInit(ArgumentList args)
{
super.onInit(args);
System.out.println("Entered PrintSelected Component");
String strDir = readExportPath();
onSelectDestinationFolder(strDir);
System.out.println("export completed !!");
}
printmultiplepdfcontainer_component.xml
-------------------------------------------------------------
<?xml version="1.0"?>
<config version='1.0'>
<scope type="dm_sysobject">
<component id="printselectedcontainer" extends="combocontainer:wdk/config/combocontainer_component.xml">
<ucfrequired/>
<params>
<param name="component" required="true"></param>
<param name="componentArgs" required="true"></param>
</params>
<pages>
<start>/wdk/container/combocontainer.jsp</start>
<autocommit>/wdk/container/comboautocommit.jsp</autocommit>
<selectfolder>/webcomponent/library/contenttransfer/export/selectDestFolder.jsp</selectfolder>
</pages>
<class>com.dearsoft.printselected.PrintSelectedContainer</class>
</component>
</scope>
</config>
printmultiplepdf_component.xml
---------------------------------------------------
<?xml version="1.0"?>
<config version="1.0">
<scope>
<!-- <component id="printselected" extends="exportcontainer:application='webcomponent' type='dm_sysobject'" > -->
<component id="printselected" extends="combocontainer:wdk/config/combocontainer_component.xml">
<params>
<param name="objectId" required="true"></param>
</params>
<pages>
<start>/wdk/container/combocontainer.jsp</start>
<autocommit>/wdk/container/comboautocommit.jsp</autocommit>
<selectfolder>/webcomponent/library/contenttransfer/export/selectDestFolder.jsp</selectfolder>
<exportstep>/custom/component/printselected/exportstep.jsp</exportstep>
</pages>
<class>com.dearsoft.printselected.PrintSelected</class>
<clientpath>c:/Temp/webtopprint</clientpath>
<preparescript> dm_document where FOLDER('/System/print') and object_name='prepare.wsf' </preparescript>
<printscript> dm_document where FOLDER('/System/print') and object_name='print.wsf' </printscript>
<helpcontextid>NONE</helpcontextid>
<bindingcomponentversion>latest</bindingcomponentversion>
</component>
</scope>
</config>
printmultiplepdf_action.xml
--------------------------------------
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<config version='1.0'>
<scope>
<action id="printselectedaction">
<execution class="com.documentum.web.formext.action.LaunchComponent">
<params>
<param name="objectId" required="true"></param>
</params>
<component>printselected</component>
<container>printselectedcontainer</container>
</execution>
</action>
</scope>
</config>
error
-----------
class java.lang.NullPointerException
After closing this window, press the Refresh or Reload button on your browser to continue.
Stack Trace:
java.lang.NullPointerException
at com.documentum.web.formext.component.ComboContainer.onInit(ComboContainer.java:82)
at com.documentum.webcomponent.library.contenttransfer.export.ExportContainer.onInit(ExportContainer.java:55)
at com.documentum.webcomponent.library.contenttransfer.export.UcfExportContainer.onInit(UcfExportContainer.java:49)
at com.dearsoft.printselected.PrintSelected.onInit(PrintSelected.java:12)
at com.documentum.web.form.FormProcessor.invokeMethod(FormProcessor.java:1602)
at com.documentum.web.form.FormProcessor.invokeMethod(FormProcessor.java:1487)
at com.documentum.web.form.FormProcessor.fireOnInitEvent(FormProcessor.java:1163)
at com.documentum.web.form.ControlTag.fireFormOnInitEvent(ControlTag.java:772)
at com.documentum.web.formext.control.component.ComponentIncludeTag.renderEnd(ComponentIncludeTag.java:135)
at com.documentum.web.form.ControlTag.doEndTag(ControlTag.java:873)
at jsp_servlet._wdk._container.__combocontainer._jsp__tag20(__combocontainer.java:1025)
at jsp_servlet._wdk._container.__combocontainer._jsp__tag18(__combocontainer.java:943)
at jsp_servlet._wdk._container.__combocontainer._jsp__tag15(__combocontainer.java:796)
at jsp_servlet._wdk._container.__combocontainer._jsp__tag8(__combocontainer.java:496)
at jsp_servlet._wdk._container.__combocontainer._jsp__tag7(__combocontainer.java:435)
at jsp_servlet._wdk._container.__combocontainer._jsp__tag6(__combocontainer.java:391)
at jsp_servlet._wdk._container.__combocontainer._jsp__tag0(__combocontainer.java:138)
at jsp_servlet._wdk._container.__combocontainer._jspService(__combocontainer.java:97)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:502)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:432)
at com.documentum.web.form.FormProcessor.dispatchURL(FormProcessor.java:2194)
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:727)
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:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:502)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:432)
at com.documentum.web.form.FormProcessor.dispatchURL(FormProcessor.java:2194)
at com.documentum.web.form.FormProcessor.doFreshInclude(FormProcessor.java:1082)
at com.documentum.web.form.FormProcessor.doFreshInclude(FormProcessor.java:1058)
at com.documentum.web.form.FormProcessor.redirect(FormProcessor.java:1010)
at com.documentum.web.form.FormProcessor.openForm(FormProcessor.java:257)
at com.documentum.web.form.WebformTag.doStartTag(WebformTag.java:127)
at jsp_servlet._wdk._system._ucf.__invoker._jsp__tag2(__invoker.java:345)
at jsp_servlet._wdk._system._ucf.__invoker._jspService(__invoker.java:148)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at com.documentum.web.servlet.ResponseHeaderControlFilter.doFilter(ResponseHeaderControlFilter.java:317)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at com.documentum.web.servlet.CompressionFilter.doFilter(CompressionFilter.java:84)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at com.documentum.web.env.WDKController.processRequest(WDKController.java:95)
at com.documentum.web.env.WDKController.doFilter(WDKController.java:83)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)