Hi sebb - I got it working thanks to you help.

Before posting here I made sure there was no smtp.jar or mail.jar in
my classpath. When I move my one mail.jar up to the top of the
classpath, however, it runs fine. This means in one of the many
libraries we have in our path, there must be a conflict. We're using
Axis, Batik, Derby, Saxon, and maybe 30 others. I will have to figure
this out, but at least I know where to look now.

Thanks!


On Fri, Nov 28, 2008 at 2:30 PM, sebb <[EMAIL PROTECTED]> wrote:
> The stack trace shows that the missing JavaMail method is being called
> by another JavaMail method.
>
> Therefore the problem is in the JavaMail code.
>
> Whether it is a bug or a corrupted jar or multiple jars, I cannot tell.
>
> On 28/11/2008, Robert Campbell <[EMAIL PROTECTED]> wrote:
>> How can it be a bug in JavaMail? Release 1.4.1 has been out since
>>  October 22, 2007. I'm sure any problems would have been noticed and
>>  resolved by now. Likewise Commons Email 1.1 was release around Sept
>>  2007.
>>
>>  I can't imagine this is a bug... The whole situation is strange.
>>
>>
>>
>>
>>  On Fri, Nov 28, 2008 at 1:39 PM, sebb <[EMAIL PROTECTED]> wrote:
>>  > On 28/11/2008, Robert Campbell <[EMAIL PROTECTED]> wrote:
>>  >> Hello,
>>  >>
>>  >>  I am using Commons Email 1.1 with JavaMail 1.4.1 and Activation 
>> Framework 1.1.1
>>  >>
>>  >>  The only documentation I found online about this error was one guy who
>>  >>  had a corrupted jar file. I've redownloaded all three jars multiple
>>  >>  times and I always get the same error. Not sure if there is a checksum
>>  >>  available for them, but I doubt this is the problem... unless a bad
>>  >>  build somehow got published.
>>  >>
>>  >>  When I try to send an e-mail I get the following error (the actual
>>  >>  host is valid and tested via telnet to port 25, xxx here):
>>  >>
>>  >>  Caused by: 
>> com.idc.cms.content.syndication.transports.SyndicationTransportException:
>>  >>  org.apache.commons.mail.EmailException: Sending the email to the
>>  >>  following server failed : relay.xxx.com:25
>>  >>         at 
>> com.idc.cms.content.syndication.transports.EmailTransporter.sendOne(EmailTransporter.java:110)
>>  >>         at 
>> com.idc.cms.content.syndication.transports.PartnerEmailTransporter.send(PartnerEmailTransporter.java:55)
>>  >>         at 
>> com.idc.cms.content.syndication.transports.PartnerEmailTransporter.send(PartnerEmailTransporter.java:43)
>>  >>         at 
>> com.idc.cms.content.syndication.transports.PartnerTransportManager.deliverFileToPartnerViaEmail(PartnerTransportManager.java:79)
>>  >>         ... 26 more
>>  >>  Caused by: org.apache.commons.mail.EmailException: Sending the email
>>  >>  to the following server failed : relay.xxx.com:25
>>  >>         at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1138)
>>  >>         at org.apache.commons.mail.Email.send(Email.java:1163)
>>  >>         at 
>> com.idc.cms.content.syndication.transports.EmailTransporter.sendOne(EmailTransporter.java:107)
>>  >>         ... 29 more
>>  >>  Caused by: java.lang.NoSuchMethodError:
>>  >>  
>> com.sun.mail.util.SocketFetcher.getSocket(Ljava/lang/String;ILjava/util/Properties;Ljava/lang/String;Z)Ljava/net/Socket;
>>  >
>>  > Have you tried using Eclipse to look at the jar to see if the
>>  > SocketFetcher class exists?
>>  > And if so, what the method names and parameters are?
>>  >
>>  > I just did this for my copy of Javamail 1.4.1 and the class exists,
>>  > but the getSocket methods are:
>>  >
>>  > getSocket(String, int, Properties, String)
>>  > getSocket(String, int, Properties, String, boolean)
>>  >
>>  > whereas the code is looking for
>>  >
>>  > getSocket(String, Properties, String)
>>  >
>>  > Looks like a bug in the Javamail code, as this method is called by
>>  > other Javamail routines.
>>  >
>>  > Commons Mail only provides classes in the org.apache.commons.mail package.
>>  >
>>  > Make sure you don't have multiple copies of the mail jar on the path.
>>  >
>>  >>         at 
>> com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1359)
>>  >>         at 
>> com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:412)
>>  >>         at javax.mail.Service.connect(Service.java:233)
>>  >>         at javax.mail.Service.connect(Service.java:134)
>>  >>         at javax.mail.Service.connect(Service.java:86)
>>  >>         at javax.mail.Transport.send0(Transport.java:162)
>>  >>         at javax.mail.Transport.send(Transport.java:80)
>>  >>         at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1128)
>>  >>         ... 31 more
>>  >>
>>  >>  The code:
>>  >>
>>  >>
>>  >>                 // Create the email message
>>  >>                 MultiPartEmail email = new MultiPartEmail();
>>  >>                 email.setHostName(host);
>>  >>                 email.setSubject(subject);
>>  >>
>>  >>                 // Finish the configuration
>>  >>                 email.addTo(emailAccount.getAddress(), 
>> emailAccount.getName());
>>  >>                 email.setFrom(fromAddress, fromName);
>>  >>                 email.setMsg(body);
>>  >>
>>  >>                 // Add the attachment
>>  >>                 email.attach(createAttachment(file));
>>  >>
>>  >>                 // Send the email
>>  >>                 email.send();
>>  >>
>>  >>  ---------------------------------------------------------------------
>>  >>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>>  >>  For additional commands, e-mail: [EMAIL PROTECTED]
>>  >>
>>  >>
>>  >
>>  > ---------------------------------------------------------------------
>>  > To unsubscribe, e-mail: [EMAIL PROTECTED]
>>  > For additional commands, e-mail: [EMAIL PROTECTED]
>>  >
>>  >
>>
>>  ---------------------------------------------------------------------
>>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>>  For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to