Hi, 

 

I am using ANT build files to do build and deploy for J2EE applications. We 
recently upgraded ANT from 1.5 to 1.8. 

ANT 1.8 complains while sending e-mail when encoding is set to "Plain", 
however, it works fine if encoding is set to "MIME" or "AUTO". 

I want to use encoding "Plain" because this way my log file appears in the 
email body, as oppose to MIME or AUTO which attaches the 

file with the body of the email.

 

Here's my error stack trace when sending e-mail using encoding "Plain" with ANT 
1.8:

 

     [mail] Failed to send email: Socket closed

 

BUILD FAILED

 

/1fb/home/build/jdev/scripts/scripts/deploy10gr3/deploybw.xml:415: IO error 
sending mail

            at 
org.apache.tools.ant.taskdefs.email.PlainMailer.send(PlainMailer.java:113)

            at 
org.apache.tools.ant.taskdefs.email.EmailTask.execute(EmailTask.java:571)

            at 
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)

            at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)

            at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

            at java.lang.reflect.Method.invoke(Method.java:585)

            at 
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)

            at org.apache.tools.ant.Task.perform(Task.java:348)

            at org.apache.tools.ant.Target.execute(Target.java:390)

            at org.apache.tools.ant.Target.performTasks(Target.java:411)

            at 
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1360)

            at org.apache.tools.ant.Project.executeTarget(Project.java:1329)

            at 
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)

            at org.apache.tools.ant.Project.executeTargets(Project.java:1212)

            at org.apache.tools.ant.Main.runBuild(Main.java:801)

            at org.apache.tools.ant.Main.startAnt(Main.java:218)

            at org.apache.tools.ant.Main.start(Main.java:180)

            at org.apache.tools.ant.Main.main(Main.java:269)

Caused by: java.net.SocketException: Socket closed

            at java.net.SocketInputStream.socketRead0(Native Method)

            at java.net.SocketInputStream.read(SocketInputStream.java:129)

            at 
sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:411)

            at 
sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:453)

            at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:183)

            at java.io.InputStreamReader.read(InputStreamReader.java:167)

            at java.io.BufferedReader.fill(BufferedReader.java:136)

            at java.io.BufferedReader.readLine(BufferedReader.java:299)

            at java.io.BufferedReader.readLine(BufferedReader.java:362)

            at 
org.apache.tools.mail.SmtpResponseReader.getResponse(SmtpResponseReader.java:58)

            at org.apache.tools.mail.MailMessage.send(MailMessage.java:443)

            at org.apache.tools.mail.MailMessage.sendDot(MailMessage.java:429)

            at 
org.apache.tools.mail.MailMessage.sendAndClose(MailMessage.java:348)

            at 
org.apache.tools.ant.taskdefs.email.PlainMailer.send(PlainMailer.java:111)

            ... 17 more

 

 

 

ANT Libraries I am loading in my CLASSPATH:

 

ant.jar

ant-launcher.jar

ant-javamail.jar

xercesImpl.jar

activation.jar

mail.jar

xml-apis.jar

 

 

 

Thanks

Rao U. Chaudhri

415-591-3031

Reply via email to