Setting up email notifications in JBoss BPM Suite 6.1.0
I'm trying to set up email notifications in 6.1.0, but keep seeing the following errors in the console:
17:45:12,380 WARN [org.jbpm.services.task.deadlines.notifications.impl.email.EmailSessionProducer] (pool-18-thread-1) Mail session was not found in JNDI under mail/jbpmMailSession trying to look up email.properties on classspath
17:45:12,411 WARN [org.jbpm.services.task.deadlines.notifications.impl.email.EmailNotificationListener] (pool-18-thread-1) Email address not found for user Administrator
17:45:12,411 WARN [org.jbpm.services.task.deadlines.notifications.impl.email.EmailNotificationListener] (pool-18-thread-1) Email address not found for user bpmAdmin
17:45:12,411 ERROR [stderr] (pool-18-thread-1) java.lang.NullPointerException
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at javax.mail.internet.InternetAddress.parse(InternetAddress.java:673)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at javax.mail.internet.InternetAddress.parse(InternetAddress.java:633)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at javax.mail.internet.InternetAddress.<init>(InternetAddress.java:111)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.jbpm.services.task.deadlines.notifications.impl.email.EmailNotificationListener.onNotification(EmailNotificationListener.java:136)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.jbpm.services.task.commands.ExecuteDeadlinesCommand.execute(ExecuteDeadlinesCommand.java:140)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.jbpm.services.task.commands.ExecuteDeadlinesCommand.execute(ExecuteDeadlinesCommand.java:41)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.jbpm.services.task.commands.TaskCommandExecutorImpl$SelfExecutionCommandService.execute(TaskCommandExecutorImpl.java:65)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.drools.core.command.impl.AbstractInterceptor.executeNext(AbstractInterceptor.java:41)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.jbpm.services.task.persistence.TaskTransactionInterceptor.execute(TaskTransactionInterceptor.java:54)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.drools.core.command.impl.AbstractInterceptor.executeNext(AbstractInterceptor.java:41)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.drools.persistence.jta.TransactionLockInterceptor.execute(TransactionLockInterceptor.java:67)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.jbpm.services.task.commands.TaskCommandExecutorImpl.execute(TaskCommandExecutorImpl.java:40)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.jbpm.services.task.impl.TaskDeadlinesServiceImpl$TaskDeadlineJob.execute(TaskDeadlinesServiceImpl.java:309)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.drools.core.time.SelfRemovalJob.execute(SelfRemovalJob.java:19)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.drools.core.time.impl.DefaultTimerJobInstance.call(DefaultTimerJobInstance.java:54)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.drools.persistence.jpa.JpaTimerJobInstance.internalCall(JpaTimerJobInstance.java:43)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.drools.persistence.jpa.JDKCallableJobCommand.execute(JDKCallableJobCommand.java:20)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.drools.persistence.jpa.JDKCallableJobCommand.execute(JDKCallableJobCommand.java:6)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.drools.core.command.impl.DefaultCommandService.execute(DefaultCommandService.java:36)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.drools.core.command.impl.AbstractInterceptor.executeNext(AbstractInterceptor.java:41)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.drools.persistence.SingleSessionCommandService$TransactionInterceptor.execute(SingleSessionCommandService.java:548)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.drools.core.command.impl.AbstractInterceptor.executeNext(AbstractInterceptor.java:41)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.drools.persistence.jpa.OptimisticLockRetryInterceptor.execute(OptimisticLockRetryInterceptor.java:73)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.drools.core.command.impl.AbstractInterceptor.executeNext(AbstractInterceptor.java:41)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.drools.persistence.jta.TransactionLockInterceptor.execute(TransactionLockInterceptor.java:79)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.drools.persistence.SingleSessionCommandService.execute(SingleSessionCommandService.java:358)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.jbpm.process.core.timer.impl.GlobalTimerService$DisposableCommandService.execute(GlobalTimerService.java:299)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.jbpm.persistence.timer.GlobalJpaTimerJobInstance.call(GlobalJpaTimerJobInstance.java:77)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at org.jbpm.persistence.timer.GlobalJpaTimerJobInstance.call(GlobalJpaTimerJobInstance.java:47)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at java.util.concurrent.FutureTask.run(FutureTask.java:166)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
17:45:12,411 ERROR [stderr] (pool-18-thread-1) at java.lang.Thread.run(Thread.java:724)
I have my email.properties file (in business-central.war/WEB-INF/classes/) set up like the following:
from=info@redhat.com
replyTo=info@redhat.com
mail.smtp.host=localhost
mail.smtp.port=25
And I have my userinfo.properties file (also in business-central.war/WEB-INF/classes/) set up like the following:
bpmAdmin=bpmAdmin@domain.com:en-UK:bpmAdmin
Administrator=administrator@domain.com:en-UK:Administrator
manager=manager@domain.com:en-UK:manager:[bpmAdmin]
admin=admin@domain.com:en-UK:admin:[bpmAdmin]
Administrators=administrators@domain.com:en-UK:Administrators:[Administrator]
Is there anything else I am missing that is required? Thanks.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
