continuum-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Adam Hardy <adam.ma...@cyberspaceroad.com>
Subject Re: AddressException in notifying with multiple email addresses
Date Mon, 11 Sep 2006 09:17:56 GMT
OK, here it is.

http://jira.codehaus.org/browse/CONTINUUM-860

I hope this doesn't seem a rude question, but what is the plan regarding 
the Maven Repository Manager? Is it competition, a replacement, a 
substitute? There are a couple of questions I have about possible 
functionality enhancements.

Regards
Adam

Emmanuel Venisse wrote:
> 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>someone@company.com</address>
>>                 </configuration>
>>                 <sendOnError>true</sendOnError>
>>                 <sendOnFailure>true</sendOnFailure>
>>                 <sendOnSuccess>false</sendOnSuccess>
>>                 <sendOnWarning>true</sendOnWarning>
>>             </notifier>
>>             <notifier>
>>                 <type>mail</type>
>>                 <configuration>
>>                     <address>someoneelse@company.com </address>
>>                 </configuration>
>>                 <sendOnError>true</sendOnError>
>>                 <sendOnFailure>true</sendOnFailure>
>>                 <sendOnSuccess>false</sendOnSuccess>
>>                 <sendOnWarning>true</sendOnWarning>
>>             </notifier>
>>             <notifier>
>>                 <type>mail</type>
>>                 <configuration>
>>                     <address>anothercog@company.com </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:adam.maven@cyberspaceroad.com] 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>adam.hardy@no.com,robert.butcher@no.com,martin.jones@no.com,jua
>> n.cervera@no.com</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 
>> ``adam.hardy@no.com,robert.butcher@no.com,martin.jones@no.com,juan.cerve
>> ra@no.com''
>>
>> (see more log output below).
>>
>> Interestingly sendmail on my linux box where continuum runs is quite 
>> happy with the format:
>>
>> soa@macari:/ctxtools/continuum-1.0.3$ /usr/sbin/sendmail 
>> adam.hardy@no.com,robert.butcher@no.com,martin.jones@no.com,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 '"Continuum@macari.uk.no.com" 
>> <adam.hardy@no.com,robert.butcher@no.com,martin.jones@no.com,juan.cerver
>> a@no.com>'.
>> jvm 1    | 2006-09-08 17:44:17,920 [Thread-2] INFO  Notifier:mail 
>>             - Recipient: To '<juan.cervera@no.com>'.
>> jvm 1    | 2006-09-08 17:44:17,921 [Thread-2] INFO  Notifier:mail 
>>             - Recipient: To '<martin.jones@no.com>'.
>> jvm 1    | 2006-09-08 17:44:17,922 [Thread-2] INFO  Notifier:mail 
>>             - Recipient: To '<robert.butcher@no.com>'.
>> jvm 1    | 2006-09-08 17:44:17,922 [Thread-2] INFO  Notifier:mail 
>>             - Recipient: To '<adam.hardy@no.com>'.
>> 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 
>> ``adam.hardy@no.com,robert.butcher@no.com,martin.jones@no.com,juan.cerve
>> ra@no.com''
>> 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.
>>
>>
>>
>>
>>
> 
> 


Mime
View raw message