Please, file an issue.

Emmanuel

Johnson, Jonathan a écrit :
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.






Reply via email to