I’m sure it happened to most people, sooner or later. The problem: you’re trying to send an email from a scenario or from a workflow, and the action fails with the following message
**** Error Thu May 26 18:05:06 CEST 2005 1117123506889 /atg/epub/workflow/process/WorkflowProcessManager Error executing action emailNotifyTaskActors[taskElementId=6, scenarioPathInfo=MyWebApp:/notification/notifyToPreviewApproval.jsp, recipientSet=permittedActors] on process instance 42700003; deleting the process instance atg.process.ProcessException: Cannot find web application MyWebApp in web app registry WebApplicationRegistry
It seems there’s nothing strange in the scenario or workflow editor, yet the email doesn’t get sent and the log shows the error messages. There are 2 (documented) approaches to solve the problem:
-
configure MyWebApp in the StaticWebAppRegistry:
create a MyWebApp/config/atg/registry/webappregistry/MyWebApp.properties file with$class=atg.service.webappregistry.WebApp properties=\ display-name=MyWebApp,\ appState=started,\ context-root=/mywebapp
and a MyWebApp/config/atg/registry/webappregistry/StaticWebAppRegistry.properties with
preConfiguredWebApps+=/atg/registry/webappregistry/MyWebApp
-
let NucleusServlet configure MyWebApp in the ServletContextWebAppRegistry:
add to MyWebApp’s web.xml file a display-name tag and invoke NucleusServlet at the webapp’s startup<display-name>MyWebApp</display-name> ... <servlet> <servlet-name>NucleusServlet</servlet-name> <display-name>NucleusServlet</display-name> <servlet-class>atg.nucleus.servlet.NucleusServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>NucleusServlet</servlet-name> <url-pattern>/nucleus</url-pattern> </servlet-mapping>
Will Sargent
I ran into this one several years ago. It’s a pretty appalling hack to get emails to work.