[esb-users] Email Notification Error

Mark Little mlittle at redhat.com
Thu Aug 28 05:05:25 EDT 2008


Hi. Have you posted to the user forums too?

Mark.


On 28 Aug 2008, at 06:10, Neha Pandey wrote:

>
>
> Hi ,
>
> Its very urgent.
>
> I want to send an email to the user after the successful action  
> pipeline is completed. I have used NotifyEmail for this but this is  
> not working. The SMTP host is not picked up from the jboss- 
> properties.xml . My SMTP Server is 172.25.8.13 and it can accept   
> null username and password.I have set SMTP host in both
> jbossesb.sar/jbossesb-properties and jbossesb-properties in my  
> application folder.
>
> The error is
>
> Code:
> 2008-08-27 16:18:42,546 INFO  [STDOUT] ConsoleNotifier 2008/08/27  
> 04:18:42.546<<CountryDetais><Country Code="us"><Name>United States  
> of America</Name><Rate>8.33</Rate><ISD>71</ISD>
> </Country><Country Code="in"><Name>India</Name><Rate>0</Rate>
> <ISD>91</ISD></Country><Country Code="au"><Name>Australia</ 
> Name><Rate>7.69</Rate><ISD>21</ISD></Country></CountryDetais>>
>
> 2008-08-27 16:18:42,562 WARN  [org.jboss.soa.esb.helpers.Email]  
> 'org.jboss.soa.esb.mail.smtp.auth' s
> et to an empty value.
>
> 2008-08-27 16:18:42,562 INFO  [org.jboss.soa.esb.helpers.Email]  
> Initialising mail server sesson. Pro
> perties: {mail.smtp.port=25, mail.smtp.auth=true,  
> mail.smtp.host=localhost}
>
> 2008-08-27 16:18:43,671 ERROR  
> [org.jboss.soa.esb.notification.NotificationList] Can't instantiate ta
> rget <target class="NotifyEmail" from="Neha.Pandey at lntinfotech.com"  
> sendTo="Neha.Pandey at lntinfotech.com" subject="Hello">
>                  </target>
> org.jboss.soa.esb.notification.NotificationException:  
> javax.mail.MessagingException: Exception readi
> ng response;
>   nested exception is:
>         java.net.SocketException: Connection reset
>         at  
> org 
> .jboss 
> .soa.esb.notification.NotifyEmail.sendNotification(NotifyEmail.java: 
> 127)
>         at  
> org 
> .jboss 
> .soa 
> .esb.notification.NotificationList.notifyAll(NotificationList.java: 
> 164)
>         at org.jboss.soa.esb.actions.Notifier.notifyOK(Notifier.java: 
> 93)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at  
> sun 
> .reflect 
> .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at  
> sun 
> .reflect 
> .DelegatingMethodAccessorImpl 
> .invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at  
> org 
> .jboss 
> .soa 
> .esb 
> .listeners 
> .message.ActionProcessorMethodInfo.processSuccess(ActionProcessorMeth
> odInfo.java:165)
>         at  
> org 
> .jboss 
> .soa 
> .esb 
> .listeners 
> .message.OverriddenActionLifecycleProcessor.processSuccess(Overridden
> ActionLifecycleProcessor.java:108)
>         at  
> org 
> .jboss 
> .soa 
> .esb 
> .listeners 
> .message.ActionProcessingPipeline.notifySuccess(ActionProcessingPipel
> ine.java:610)
>         at  
> org 
> .jboss 
> .soa 
> .esb 
> .listeners 
> .message.ActionProcessingPipeline.process(ActionProcessingPipeline.ja
> va:384)
>         at org.jboss.soa.esb.listeners.message.MessageAwareListener 
> $TransactionalRunner.run(MessageAwareLis
> tener.java:530)
>         at java.util.concurrent.ThreadPoolExecutor 
> $Worker.runTask(ThreadPoolExecutor.java:650)
>         at java.util.concurrent.ThreadPoolExecutor 
> $Worker.run(ThreadPoolExecutor.java:675)
>         at java.lang.Thread.run(Thread.java:595)
> Caused by: javax.mail.MessagingException: Exception reading response;
>   nested exception is:
>         java.net.SocketException: Connection reset
>         at  
> com 
> .sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java: 
> 1611)
>         at  
> com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1369)
>         at  
> com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java: 
> 412)
>         at javax.mail.Service.connect(Service.java:310)
>         at javax.mail.Service.connect(Service.java:169)
>         at javax.mail.Service.connect(Service.java:118)
>         at javax.mail.Transport.send0(Transport.java:188)
>         at javax.mail.Transport.send(Transport.java:118)
>         at org.jboss.soa.esb.helpers.Email.sendMessage(Email.java:181)
>         at  
> org 
> .jboss 
> .soa 
> .esb.notification.NotifyEmail.sendEmailNotification(NotifyEmail.java: 
> 151)
>         at  
> org 
> .jboss 
> .soa.esb.notification.NotifyEmail.sendNotification(NotifyEmail.java: 
> 115)
>         ... 14 more
> Caused by: java.net.SocketException: Connection reset
>         at java.net.SocketInputStream.read(SocketInputStream.java:168)
>         at  
> com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:110)
>         at java.io.BufferedInputStream.fill(BufferedInputStream.java: 
> 218)
>         at java.io.BufferedInputStream.read(BufferedInputStream.java: 
> 235)
>         at  
> com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:88)
>         at  
> com 
> .sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java: 
> 1589)
>         ... 24 more
>
>
> I have set the properties in Jboss-properties.xml file
> Code:
>    <properties name="transports" depends="core">
>             <property name="org.jboss.soa.esb.mail.smtp.host"  
> value="172.25.8.13"/>
>             <property name="org.jboss.soa.esb.mail.smtp.user"  
> value=""/>
>             <property name="org.jboss.soa.esb.mail.smtp.password"  
> value=""/>
>             <property name="org.jboss.soa.esb.mail.smtp.port"  
> value="25"/>
>     </properties>
>
>
> My Jbossesb.xml is
>
> Code:
>
> <service category="QuickstartTransformCSV" name="SimpleListener"
>                         description="Hello World">
>                         <listeners>
>                                 <jms-listener name="CSVJMS-Gateway"  
> busidref="quickstartCSVGwChannel" maxThreads="1" is-gateway="true"/>
>                                 <jms-listener name="CSVquickstart"  
> busidref="quickstartCSVEsbChannel" maxThreads="1" />
>                         </listeners>
>
>                                 <actions mep="OneWay">
>
>                      <action  
> class="org.jboss.soa.esb.actions.Notifier" name="notificationAction">
>                                          <property  
> name="notification-details">
>                                         <NotificationList type="OK">
>                                         <target  
> class="NotifyConsole"/>
>                                          <target class="NotifyQueues">
>                                          <messageProp  
> name="quickstart" value="Calculator_Response"/>
>                                     <queue jndiName="queue/ 
> quickstart_log_Queue"/>
>                           </target>
>                          <target class="NotifyEmail" from="Neha.Pandey at lntinfotech.com 
> " sendTo="Neha.Pandey at lntinfotech.com"
>                                                 subject="Hello">
>                  </target>
>       </NotificationList>
>
>      </property>
>      <property name="okMethod" value="notifyOK"/>
>           <!--property name="exceptionMethod" value="notifyError"/-->
>     </action>
>                     <action name="print-before"  
> class="org.jboss.soa.esb.actions.SystemPrintln">
>                                                 <property  
> name="message" value="[transform_CSV2Smooks_Intermediate_format]  
> Message before CVS to XML transformation" />
>                             </action>
>
>                     <!--
>                     Transform 1: CSV to XML...
>                     -->
>                                         <action name="transform-from- 
> csv" class="org.jboss.soa.esb.actions.converters.SmooksTransformer">
>                         <property name="resource-config" value="/ 
> smooks-res.xml" />
>                                     <property name="from-type"  
> value="text/csv:country-list" />
>                                     <property name="to-type"  
> value="text/xml:smooks-country-xml" />
>                         </action>
>
>                                         <action name="print-after- 
> csv-tranform" class="org.jboss.soa.esb.actions.SystemPrintln">
>                                                 <property  
> name="message" value="[transform_CSV2Smooks_Intermediate_format]  
> Message after CVS to XML transformation" />
>                             </action>
>
>                     <!--
>                     Transform 2: XML to XML...
>                   -->
>                         <action name="transform-smooksXml-to- 
> canonicalXml"  
> class="org.jboss.soa.esb.actions.converters.SmooksTransformer">
>                         <property name="resource-config" value="/ 
> smooks-res.xml" />
>                                     <property name="from-type"  
> value="text/xml:smooks-country-xml" />
>                                     <property name="to-type"  
> value="text/xml:canonical-country-xml" />
>                         </action>
>
>                                         <action name="print-after- 
> xml-transform" class="org.jboss.soa.esb.actions.SystemPrintln">
>                                     <property name="message"  
> value=">>>> Message after Smooks intermediate xml -> target xml : " />
>                                  </action>
>
>                             <!-- The next action is for Continuous  
> Integration testing -->
>                             <action name="testStore"  
> class="org.jboss.soa.esb.actions.TestMessageStore"/>
>                         </actions>
>
>                 </service>
>
>
>
> How should i go about this?What is the problem?
>
>
> Thanks & Regards,
> Neha Pandey
> Center of Excellence - SOA Group
> L &T Infotech Limited
> Gate no. - 5, Technology Center ,
> 4th Floor - West side
> Powai.
> Mumbai 400 072.
>
>
> The information contained in this mail is classified as
> (   ) L&T Infotech Proprietary
> (   ) L&T Infotech Confidential
> (   ) L&T Infotech Internal Use
> (   ) L&T Infotech General Business
>
>
> Larsen & Toubro Infotech Ltd.
> www.Lntinfotech.com
>
> This Document is classified as:
>
> L&T Infotech Proprietary   L&T Infotech Confidential   L&T Infotech  
> Internal Use Only   L&T Infotech General Business
>
> This Email may contain confidential or privileged information for  
> the intended recipient (s) If you are not the intended recipient,  
> please do not use or disseminate the information, notify the sender  
> and delete it from your system.
> ______________________________________________________________________
> _______________________________________________
> esb-users mailing list
> esb-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/esb-users

---
Mark Little
mlittle at redhat.com

JBoss, a Division of Red Hat
Registered Address: Red Hat UK Ltd, Amberley Place, 107-111 Peascod  
Street, Windsor, Berkshire, SI4 1TE, United Kingdom.
Registered in UK and Wales under Company Registration No. 3798903  
Directors: Michael Cunningham (USA), Charlie Peters (USA), Matt  
Parsons (USA) and Brendan Lane (Ireland).



-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/esb-users/attachments/20080828/c03f9732/attachment.html 


More information about the esb-users mailing list