Adam,
I had the same problem. I wanted to define the notifications in the POM
and not through the Continuum admin screen. The whole comma (why not
';'?) separated list thing never worked for me. So in each of my sub
module POM.XML files I added sections like this and it has worked
perfectly since.
(A comma separate list is really not a good idea since it circumvents
the advantages of well-formed and repeatable XML elements.)
<ciManagement>
<system>Continuum</system>
<url>http://yourcontinuumservermachine:8080/continuum</url>
<notifiers>
<notifier>
<type>mail</type>
<configuration>
<address>[EMAIL PROTECTED]</address>
</configuration>
<sendOnError>true</sendOnError>
<sendOnFailure>true</sendOnFailure>
<sendOnSuccess>false</sendOnSuccess>
<sendOnWarning>true</sendOnWarning>
</notifier>
<notifier>
<type>mail</type>
<configuration>
<address>[EMAIL PROTECTED] </address>
</configuration>
<sendOnError>true</sendOnError>
<sendOnFailure>true</sendOnFailure>
<sendOnSuccess>false</sendOnSuccess>
<sendOnWarning>true</sendOnWarning>
</notifier>
<notifier>
<type>mail</type>
<configuration>
<address>[EMAIL PROTECTED] </address>
</configuration>
<sendOnError>true</sendOnError>
<sendOnFailure>true</sendOnFailure>
<sendOnSuccess>true</sendOnSuccess>
<sendOnWarning>true</sendOnWarning>
</notifier>
</notifiers>
</ciManagement>
I tried adding this notifiers list to the parent POM.XML but that did
not work. I had to add it to each sub-module pom.xml. I also tried
referencing the list of the developers ids in my parent pom to get their
emails but that did not work either. From what I have experienced the
<developers> list and the <notifiers> lists are separate even though
some of the information is duplicated and cannot be connected.
Good luck/
- Jonathan
-----Original Message-----
From: Adam Hardy [mailto:[EMAIL PROTECTED]
Sent: Friday, September 08, 2006 1:34 PM
To: continuum-users@maven.apache.org
Subject: AddressException in notifying with multiple email addresses
Hi Continuum People,
I am looking at a problem whose solution has eluded me for the past
couple of hours.
I set up my continuum with a single notification address via the pom.xml
and everything worked. I then added extra email addresses delimited by
commas so:
<address>[EMAIL PROTECTED],[EMAIL PROTECTED],[EMAIL PROTECTED],jua
[EMAIL PROTECTED]</address>
and continuum 1.0.3 seemed to like it and picked it up and displayed it
in the project config. Javamail 1.3.2 though does not like it. I get the
stack trace:
javax.mail.internet.AddressException: Illegal route-addr in string
[EMAIL PROTECTED],[EMAIL PROTECTED],[EMAIL PROTECTED],juan.cerve
[EMAIL PROTECTED]''
(see more log output below).
Interestingly sendmail on my linux box where continuum runs is quite
happy with the format:
[EMAIL PROTECTED]:/ctxtools/continuum-1.0.3$ /usr/sbin/sendmail
[EMAIL PROTECTED],[EMAIL PROTECTED],[EMAIL PROTECTED],juan.cervera
@no.com
Lastly, here's the application.xml for the notification. Any help
gratefully received.
Adam
<!--
| The mail notifier
|-->
<component>
<role>org.codehaus.plexus.notification.notifier.Notifier</role>
<role-hint>mail</role-hint>
<implementation>org.apache.maven.continuum.notification.mail.MailContinu
umNotifier</implementation>
<requirements>
<requirement>
<role>org.codehaus.plexus.velocity.VelocityComponent</role>
</requirement>
<requirement>
<role>org.apache.maven.continuum.store.ContinuumStore</role>
</requirement>
<requirement>
<role>org.codehaus.plexus.mailsender.MailSender</role>
</requirement>
<requirement>
<role>org.apache.maven.continuum.configuration.ConfigurationService</rol
e>
</requirement>
</requirements>
<configuration>
<from-mailbox></from-mailbox>
<from-name></from-name>
<timestamp-format>EEE, d MMM yyyy HH:mm:ss Z</timestamp-format>
<includeBuildResult>true</includeBuildResult>
<alwaysSend>true</alwaysSend>
</configuration>
</component>
<component>
<role>org.codehaus.plexus.notification.RecipientSource</role>
<implementation>org.apache.maven.continuum.notification.ContinuumRecipie
ntSource</implementation>
<configuration>
<!--
Setting this propery will make Continuum send all emails to
this address instead the address specified in the project
configuration
-->
<to-override></to-override>
</configuration>
</component>
<component>
<role>org.codehaus.plexus.mailsender.MailSender</role>
<implementation>org.codehaus.plexus.mailsender.javamail.JavamailMailSend
er</implementation>
<configuration>
<smtp-host>localhost</smtp-host>
<smtp-port>25</smtp-port>
<sslProvider>com.sun.net.ssl.internal.ssl.Provider</sslProvider>
<username>soa</username>
<password>soa1</password>
<sslMode>false</sslMode>
</configuration>
</component>
jvm 1 | 2006-09-08 17:44:17,616 [Thread-2] INFO
ContinuumBuildExecutor:maven2 - Exit code: 1
jvm 1 | 2006-09-08 17:44:17,920 [Thread-2] INFO Notifier:mail
- Sending message: From '"[EMAIL PROTECTED]"
<[EMAIL PROTECTED],[EMAIL PROTECTED],[EMAIL PROTECTED],juan.cerver
[EMAIL PROTECTED]>'.
jvm 1 | 2006-09-08 17:44:17,920 [Thread-2] INFO Notifier:mail
- Recipient: To '<[EMAIL PROTECTED]>'.
jvm 1 | 2006-09-08 17:44:17,921 [Thread-2] INFO Notifier:mail
- Recipient: To '<[EMAIL PROTECTED]>'.
jvm 1 | 2006-09-08 17:44:17,922 [Thread-2] INFO Notifier:mail
- Recipient: To '<[EMAIL PROTECTED]>'.
jvm 1 | 2006-09-08 17:44:17,922 [Thread-2] INFO Notifier:mail
- Recipient: To '<[EMAIL PROTECTED]>'.
jvm 1 | DEBUG: JavaMail version 1.3.2
jvm 1 | DEBUG: java.io.FileNotFoundException:
/ctxtools/jdk1.5.0_06/jre/lib/javamail.providers (No such file or
directory)
jvm 1 | DEBUG: !anyLoaded
jvm 1 | DEBUG: not loading resource: /META-INF/javamail.providers
jvm 1 | DEBUG: successfully loaded resource:
/META-INF/javamail.default.providers
jvm 1 | DEBUG: Tables of loaded providers
jvm 1 | DEBUG: Providers Listed By Class Name:
{com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,
com.sun.mail.smtp.SMTPSSLTransport,Sun
Microsystems, Inc],
com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.s
un.mail.smtp.SMTPTransport,Sun
Microsystems, Inc],
com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.m
ail.imap.IMAPSSLStore,Sun
Microsystems, Inc],
com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.m
ail.pop3.POP3SSLStore,Sun
Microsystems, Inc],
com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.
imap.IMAPStore,Sun
Microsystems, Inc],
com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.
pop3.POP3Store,Sun
Microsystems, Inc]}
jvm 1 | DEBUG: Providers Listed By Protocol:
{imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Su
n
Microsystems, Inc],
imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun
Microsystems, Inc],
smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTrans
port,Sun
Microsystems, Inc],
pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun
Microsystems, Inc],
pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun
Microsystems, Inc],
smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,
Sun
Microsystems, Inc]}
jvm 1 | DEBUG: successfully loaded resource:
/META-INF/javamail.default.address.map
jvm 1 | DEBUG: !anyLoaded
jvm 1 | DEBUG: not loading resource: /META-INF/javamail.address.map
jvm 1 | DEBUG: java.io.FileNotFoundException:
/ctxtools/jdk1.5.0_06/jre/lib/javamail.address.map (No such file or
directory)
jvm 1 | DEBUG: setDebug: JavaMail version 1.3.2
jvm 1 | 2006-09-08 17:44:18,087 [Thread-2] ERROR
ContinuumNotificationDispatcher - Error while trying to use the
mailnotifier.
jvm 1 | org.codehaus.plexus.notification.NotificationException:
Exception while sending message.
jvm 1 | at
org.apache.maven.continuum.notification.mail.MailContinuumNotifier.sendM
essage(MailContinuumNotifier.java:403)
jvm 1 | at
org.apache.maven.continuum.notification.mail.MailContinuumNotifier.build
Complete(MailContinuumNotifier.java:307)
jvm 1 | at
org.apache.maven.continuum.notification.mail.MailContinuumNotifier.sendN
otification(MailContinuumNotifier.java:202)
jvm 1 | at
org.apache.maven.continuum.notification.DefaultContinuumNotificationDisp
atcher.sendNotification(DefaultContinuumNotificationDispatcher.java:173)
jvm 1 | at
org.apache.maven.continuum.notification.DefaultContinuumNotificationDisp
atcher.buildComplete(DefaultContinuumNotificationDispatcher.java:96)
jvm 1 | at
org.apache.maven.continuum.buildcontroller.DefaultBuildController.build(
DefaultBuildController.java:378)
jvm 1 | at
org.apache.maven.continuum.buildcontroller.BuildProjectTaskExecutor.exec
uteTask(BuildProjectTaskExecutor.java:47)
jvm 1 | at
org.codehaus.plexus.taskqueue.execution.ThreadedTaskQueueExecutor$Execut
orRunnable.run(ThreadedTaskQueueExecutor.java:103)
jvm 1 | at java.lang.Thread.run(Thread.java:595)
jvm 1 | Caused by:
org.codehaus.plexus.mailsender.MailSenderException: Error while sending
mail.
jvm 1 | at
org.codehaus.plexus.mailsender.javamail.JavamailMailSender.send(Javamail
MailSender.java:217)
jvm 1 | at
org.apache.maven.continuum.notification.mail.MailContinuumNotifier.sendM
essage(MailContinuumNotifier.java:399)
jvm 1 | ... 8 more
jvm 1 | Caused by: javax.mail.internet.AddressException: Illegal
route-addr in string
[EMAIL PROTECTED],[EMAIL PROTECTED],[EMAIL PROTECTED],juan.cerve
[EMAIL PROTECTED]''
jvm 1 | at
javax.mail.internet.InternetAddress.checkAddress(InternetAddress.java:85
7)
jvm 1 | at
javax.mail.internet.InternetAddress.parse(InternetAddress.java:793)
jvm 1 | at
javax.mail.internet.InternetAddress.parse(InternetAddress.java:529)
jvm 1 | at
javax.mail.internet.InternetAddress.<init>(InternetAddress.java:65)
jvm 1 | at
org.codehaus.plexus.mailsender.javamail.JavamailMailSender.send(Javamail
MailSender.java:160)
jvm 1 | ... 9 more
jvm 1 | 2006-09-08 17:44:46,382 [SocketListener0-1] ERROR
VelocityComponent - RHS of #set statement is null. Context
will not be modified. screens/ProjectBuild.vm [line 103, column 3]
LEGAL NOTICE:
Unless expressly stated otherwise, this message is confidential and may be
privileged. It is intended for the addressee(s) only. Access to this e-mail by
anyone else is unauthorized. If you are not an addressee, any disclosure or
copying of the contents or any action taken (or not taken) in reliance on it is
unauthorized and may be unlawful. If you are not an addressee, please inform
the sender immediately.