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