continuum-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Emmanuel Venisse <emman...@venisse.net>
Subject Re: AddressException in notifying with multiple email addresses
Date Mon, 11 Sep 2006 11:43:13 GMT


Adam Hardy a écrit :
> OK, here it is.
> 
> http://jira.codehaus.org/browse/CONTINUUM-860

Thanks.

> 
> 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.

The new name of MAven Repository Manager is Archiva. If you have questions about it, you can
send a 
mail to archiva-users@maven.apache.org

Emmanuel

> 
> 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