Hi all,
Our project is running on a Windows Server 2003 Enterprise Edition, with Interwoven TeamSite 6.5 Service Pack 2.
I am coding a DCT, in the DCT, I use inline command to call a perl script to generate the checkbox list for the the <item>.
here is my code:
<item name="user_cat_sub_cat" pathid="user_cat_sub_cat">
<label>Access Control</label>
<checkbox>
<inline command="d:\app\tmcrm\Interwoven\TeamSite\iw-perl\bin\iwperl.exe Y:\default\main\crmkb\WORKAREA\p1\templatedata\tm_subject_area\promotions\list_promotions_access_ctrl.ipl" />
</checkbox>
</item>
if you notice that, the code is calling the perl script by using absolute path. but in our project, we will have multiple environment for Development, Testing and Production (different machine).
so my problem is when I got multiple environment, the absolute path might not work in other environment (if the installation path of TeamSite is different).
I am Thinking to replace the absolute path to System Environment, So that it will be easier to manage.
I setup the System Environment in the TeamSite Server as below:
+---------------+----------------------------------------------+
| Variable Name | Variable Value |
+---------------+----------------------------------------------+
| iw_perl | d:\app\tmcrm\Interwoven\TeamSite\iw-perl\bin |
+---------------+----------------------------------------------+
and then I'd tried the following code:
<item name="user_cat_sub_cat" pathid="user_cat_sub_cat">
<label>Access Control</label>
<checkbox>
<inline command="%iw_perl%\iwperl.exe Y:\default\main\crmkb\WORKAREA\p1\templatedata\tm_subject_area\products\list_products_access_ctrl.ipl" />
</checkbox>
</item>
But it isn't work, and I got these error messages:
Root cause:
CreateProcess: %iw_perl%\iwperl.exe Y:\default\main\crmkb\WORKAREA\p1\templatedata\perl\list_language.ipl error=2
Details...
com.interwoven.ui.formspub.datacapture.dct.InlineCallout$InlineCalloutException: CreateProcess: %iw_perl%\iwperl.exe Y:\default\main\crmkb\WORKAREA\p1\templatedata\perl\list_language.ipl error=2
at com.interwoven.ui.formspub.datacapture.dct.InlineCallout.execute(InlineCallout.java:117)
at com.interwoven.ui.formspub.datacapture.dct.InlineCalloutProcessor.executeInline(InlineCalloutProcessor.java:151)
at com.interwoven.ui.formspub.datacapture.dct.InlineCalloutProcessor.evaluateInlineCallouts(InlineCalloutProcessor.java:110)
at com.interwoven.ui.formspub.datacapture.DCRPredicate.buildDCRDocument(DCRPredicate.java:173)
at com.interwoven.ui.formspub.datacapture.NewDCRPredicate.execute(NewDCRPredicate.java:67)
at com.interwoven.ui.formspub.datacapture.NewDCRCommand.execute(NewDCRCommand.java:309)
at com.interwoven.ui.base.impl.command.CommandHandler.doExecuteCommand(CommandHandler.java:865)
at com.interwoven.ui.base.impl.command.CommandHandler.tryRunCommandDescriptor(CommandHandler.java:713)
at com.interwoven.ui.base.impl.command.CommandHandler.tryRunCommandID(CommandHandler.java:596)
at com.interwoven.ui.base.impl.command.CommandHandler.runCommand(CommandHandler.java:425)
at com.interwoven.ui.base.impl.command.CommandCallbackContextImpl.callback(CommandCallbackContextImpl.java:45)
at com.interwoven.ui.base.wizard.WizardCommand.execute(WizardCommand.java:114)
at com.interwoven.ui.base.impl.command.CommandHandler.doExecuteCommand(CommandHandler.java:865)
at com.interwoven.ui.base.impl.command.CommandHandler.tryRunCommandDescriptor(CommandHandler.java:713)
at com.interwoven.ui.base.impl.command.CommandHandler.tryRunCommandID(CommandHandler.java:596)
at com.interwoven.ui.base.impl.command.CommandHandler.runCommandLoop(CommandHandler.java:240)
at com.interwoven.ui.base.impl.command.CommandServlet.doGet(CommandServlet.java:244)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at com.interwoven.ui.base.impl.auth.AuthenticationFilter.doFilter(AuthenticationFilter.java:206)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at com.interwoven.ui.base.util.SetRequestEncodingFilter.doFilter(SetRequestEncodingFilter.java:105)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
Please enlighten me. Thanks alot!
Regards,
Pang, Wai Kong