【问题标题】:ATG- Issue in sending email through atg scenarioATG-通过 atg 场景发送电子邮件的问题
【发布时间】:2013-12-20 11:29:19
【问题描述】:

我需要在新用户注册我的 ATG 应用程序后发送电子邮件。

我已经创建了一个模板 jsp 并为此在 ATG 中创建了一个场景。

我还配置了 config/atg/scenario/IndividualEmilSender.properties 具有以下键值-

contextPathPrefix=/teststore
siteHttpServerName=localhost
siteHttpServerPort=8080

/config/atg/userprofiling/email/TemplateEmailSender.properties 为:-

$class=atg.userprofiling.email.TemplateEmailInfoImpl
mailingName=Your Mailing
contextPathPrefix=/teststore
messageSubject^=/atg/dynamo/service/SMTPEmail.defaultSubject
messageFrom^=/atg/dynamo/service/SMTPEmail.defaultFrom
contentProcessor=/atg/userprofiling/email/HtmlContentProcessor
fillFromTemplate=true
templateURL=/NewUserRegistered.jsp
loggingDebug=true

但是得到以下异常-

ERROR [ScenarioManager] Error while processing individual timer message InstanceTimerMessage[17000001,/TestStore/RegistrationScenario.sdl,NewMembers,3,in 1 mins]; rolling back the transaction java.lang.NullPointerException
    at atg.scenario.action.SendEmail.createTemplateEmailInfo(SendEmail.java:193)
    at atg.scenario.action.SendEmail.execute(SendEmail.java:526)
    at atg.process.ProcessManagerService.executeAction(ProcessManagerService.java:14001)
    at atg.process.ProcessManagerService.takeIndividualTransition(ProcessManagerService.java:13408)
    at atg.process.ProcessManagerService.receiveIndividualTimerMessage(ProcessManagerService.java:12732)
    at atg.process.ProcessManagerService.receiveMessage(ProcessManagerService.java:11416)
    at atg.process.ProcessManagerService.receiveMessage(ProcessManagerService.java:11341)
    at atg.dms.patchbay.ElementManager.deliverMessage(ElementManager.java:316)
    at atg.dms.patchbay.InputPort.onMessage(InputPort.java:190)
    at atg.dms.patchbay.InputDestination.onMessage(InputDestination.java:397)
    at atg.dms.patchbay.InputDestinationConsumer.processMessageDelivery(InputDestinationConsumer.java:501)
    at atg.dms.patchbay.InputDestinationConsumer.runXATransactions(InputDestinationConsumer.java:371)
    at atg.dms.patchbay.InputDestinationConsumer.run(InputDestinationConsumer.java:245)
    at java.lang.Thread.run(Thread.java:662) 

10:34:32,527 INFO  [ScenarioManager] DEBUG [message]: message ID:170000 failed a total of 1 times so far 
10:34:32,543 ERROR [MessagingManager] An error occurred while MessageSink with nucleus name "/atg/scenario/ScenarioManager" was receiving a Message from input port "IndividualTimers": javax.jms.JMSException: CONTAINER:atg.process.ProcessException; SOURCE:java.lang.NullPointerException 
10:34:32,558 INFO [ScenarioManager] DEBUG received message on port IndividualTimers message: jms-msg:ID:170000 
10:34:32,558 INFO  [ScenarioManager] DEBUG [message]: not processing message ID:170000 after 1 failed delivery attempts

请帮助解决这个问题! 谢谢!

【问题讨论】:

  • 您使用的是哪个版本的 ATG?
  • 您是否偶然在电子邮件中添加了任何附件?
  • 不,我没有附加任何东西。
  • @Buddha,请停止创建这么多与atg 相关的新标签。 atg 标签的问题少于 120 个。目前,这些极其具体的标签中的任何一个都无法真正帮助对问题进行分类。事实上,添加这么多标签会让少数 ATG 用户更难真正找到相关问题。
  • @Charles 感谢您的建议。

标签: email nullpointerexception atg


【解决方案1】:

您收到NullPointerException 是因为您的DefaultEmailInfo 配置不正确。

查看文档中围绕Sending Targeted E-mail 以及SendMail action 的章节。

您可能缺少一项或多项所需的配置更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    • 2014-04-25
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    相关资源
    最近更新 更多