Discussions
Categories
Groups
Community Home
Categories
INTERNAL ENABLEMENT
POPULAR
PUBLIC CLOUD
PRIVATE CLOUD
Quick Links
MY LINKS
HELPFUL TIPS
Back to website
Home
Web CMS (TeamSite)
Error in Approval Workflow
frogman
Hi,
Win 2003 Server
Teamsite 6.1 SP2
Our approval workflow has gone haywire - it's only in test at present!
Workflow is:
User Submits and Selects Approver --> Generate Content --> Metatag --> Email Approver -->Accept --> Submit/Deploy
OR
User Submits and Selects Approver --> Generate Content --> Metatag --> Email Approver -->Reject --> User (Author) Review --> Metatag
The Approver is getting the email OK. Clicks on Approve/Reject button and browser opens Accept/Reject Form. When user selects and hits "Next" the following error occurs:
com.interwoven.cssdk.access.CSAuthorizationException: (Operation not permitted)
at com.interwoven.cssdk.workflow.jni.CSTaskJNIServer.chooseTransition(Native Method)
at com.interwoven.cssdk.workflow.jni.WorkflowServiceAdapterImpl.chooseTransition(WorkflowServiceAdapterImpl.java:91)
at com.interwoven.cssdk.workflow.impl.CSTransitionableTaskImpl.chooseTransition(CSTransitionableTaskImpl.java:34)
at com.interwoven.ui.teamsite.workflow.task.TransitionTaskCommand.doTransition(TransitionTaskCommand.java:408)
at com.interwoven.ui.teamsite.workflow.task.TransitionTaskCommand.execute(TransitionTaskCommand.java:388)
at com.interwoven.ui.teamsite.workflow.task.TaskBaseCommand.execute(TaskBaseCommand.java:151)
at com.interwoven.ui.base.impl.command.CommandHandler.doExecuteCommand(CommandHandler.java:875)
at com.interwoven.ui.base.impl.command.CommandHandler.tryRunCommandDescriptor(CommandHandler.java:721)
at com.interwoven.ui.base.impl.command.CommandHandler.tryRunCommandID(CommandHandler.java:604)
at com.interwoven.ui.base.impl.command.CommandHandler.runCommand(CommandHandler.java:437)
at com.interwoven.ui.base.impl.command.CommandCallbackContextImpl.callback(CommandCallbackContextImpl.java:45)
at com.interwoven.ui.base.wizard.WizardCommand.execute(WizardCommand.java:122)
at com.interwoven.ui.base.impl.command.CommandHandler.doExecuteCommand(CommandHandler.java:875)
at com.interwoven.ui.base.impl.command.CommandHandler.tryRunCommandDescriptor(CommandHandler.java:721)
at com.interwoven.ui.base.impl.command.CommandHandler.tryRunCommandID(CommandHandler.java:604)
at com.interwoven.ui.base.impl.command.CommandHandler.runCommandLoop(CommandHandler.java:245)
at com.interwoven.ui.base.impl.command.CommandServlet.doGet(CommandServlet.java:256)
at com.interwoven.ui.base.impl.command.CommandServlet.doPost(CommandServlet.java:347)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at com.interwoven.ui.base.impl.auth.AuthenticationFilter.doFilter(AuthenticationFilter.java:209)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at com.interwoven.ui.base.util.SetRequestEncodingFilter.doFilter(SetRequestEncodingFilter.java:105)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:479)
A pop op opens with "Task [task num] cannot be finished: [task name] ([task num])"
Help! (Thanks)
Find more posts tagged with
Comments
kshitiz
Check the owner of the task...
Kshitiz Sharma
BT Wholesale | CMS
Mahindra British Telecom
frogman
Many thanks kshitiz,
I changed the owner and voila!
However, I do still have a question....
The email approval is a two task process:
Task 1 --> The email task that actually sends the email to the selected Approver
Task 2 --> The usertask that handles actually approving/rejecting attached content
My question is, who should I set the owner of the usertask to? Should it be the Selected Approver or the submitting user?
Thanks in advance.
kshitiz
Well!!
According to me the owner of Approval/Reject task should be the selected approver only. Otherwise other users will also have rights to approve/reject the task
Kshitiz Sharma
BT Wholesale | CMS
Mahindra British Telecom
frogman
Thanks. That makes logical sense. It all works fine now.