dcsimg
Getting No ClassDefFoundError: com/sun/mail/util/SharedByteArrayInputStream error
1 posts in topic
Flat View  Flat View
TOPIC ACTIONS:
 

Posted By:   Hey_Arnold
Posted On:   Thursday, July 26, 2001 09:18 AM

I'm trying out JavaMail for the 1st time, and I'm using the "Multipart" example code (msgmultisendsample.java) but when I finish compiling it and run it, I get the following error: No ClassDefFoundError: com/sun/mail/util/SharedByteArrayInputStream Do I need to find this class and where can I find it??? Here's the sample code: import java.util.*; import java.io.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; /** * msgmultisendsample creates a simple multipart/mixed message and sends it. * Both body parts are text/plain. * * usage: jav   More>>

I'm trying out JavaMail for the 1st time, and
I'm using the "Multipart" example code
(msgmultisendsample.java) but when I finish
compiling it and run it, I get the following
error:
No ClassDefFoundError: com/sun/mail/util/SharedByteArrayInputStream

Do I need to find this class and where can I find it???

Here's the sample code:

			

import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

/**
* msgmultisendsample creates a simple multipart/mixed message and sends it.
* Both body parts are text/plain.
*


* usage: java msgmultisendsample to from smtp true|false
* where to and from are the destination and
* origin email addresses, respectively, and smtp
* is the hostname of the machine that has smtp server
* running. The last parameter either turns on or turns off
* debugging during sending.
*
* @author Max Spivak
*/
public class msgmultisendsample {
static String msgText1 = "This is a message body.
Here's line two.";
static String msgText2 = "This is the text in the message attachment.";

public static void main(String[] args) {
if (args.length != 4) {
System.out.println("usage: java msgmultisend true|false");
return;
}

String to = args[0];
String from = args[1];
String host = args[2];
boolean debug = Boolean.valueOf(args[3]).booleanValue();

// create some properties and get the default Session
Properties props = new Properties();
props.put("mail.smtp.host", host);

Session session = Session.getDefaultInstance(props, null);
session.setDebug(debug);

try {
// create a message
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject("JavaMail APIs Multipart Test");
msg.setSentDate(new Date());

// create and fill the first message part
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText(msgText1);

// create and fill the second message part
MimeBodyPart mbp2 = new MimeBodyPart();
// Use setText(text, charset), to show it off !
mbp2.setText(msgText2, "us-ascii");

// create the Multipart and its parts to it
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp1);
mp.addBodyPart(mbp2);

// add the Multipart to the message
msg.setContent(mp);

// send the message
Transport.send(msg);
} catch (MessagingException mex) {
mex.printStackTrace();
Exception ex = null;
if ((ex = mex.getNextException()) != null) {
ex.printStackTrace();
}
}
}
}




THANK YOU!    <<Less

Re: Getting No ClassDefFoundError: com/sun/mail/util/SharedByteArrayInputStream error

Posted By:   Dermot_Hennessy  
Posted On:   Friday, July 27, 2001 02:24 AM

I recently answered a question with regard to finding a class file if you know generally where to look for it (i.e. where the jar files are...). Have a look at Need help for IDL/Java and see if some of the ideas mentioned in there help you generally.

Dermot

About | Sitemap | Contact