Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

getMessages() problem..

843830Jan 9 2007 — edited Jan 10 2007
Hello.. I'm trying out JavaMail and came across a problem which i dunno how to debug.

I'm using javamail1.4, jaf1.1 and jdk1.5

This is my code below.. Its just doing a simple getMessage from the INBOX folder.
            Properties props = new Properties();
            /** fill props with any information */
            Session session = Session.getDefaultInstance(props, null);

            /** Get the store */
            String host = "mail.testing.com";
            String username = "testing";
            String password = "testing123";
            Store store = session.getStore("pop3");
            store.connect(host, username, password);
            
            /** Get folder */
            Folder folder = store.getFolder("INBOX");
            folder.open(Folder.READ_ONLY);
            
            /** Get directory */
            log.debug("Number of messages in folder = " + folder.getMessageCount());
            Message message[] = folder.getMessages();

            for (int i=0, n=message.length; i<n; i++) {
               log.debug("Message = " + i + ": " + message.getFrom()[0] 
+ "\t" + message[i].getSubject());
}
folder.close(false);
store.close();


I'm able to the the total number of messages from the INBOX folder from the debug statement
log.debug("Number of messages in folder = " + folder.getMessageCount()); 
However, i get an exception at line
Message message[] = folder.getMessages(); 
Below is the exception thrown:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/SharedByteArrayInputStream
at com.sun.mail.pop3.POP3Folder.createMessage(POP3Folder.java:317)
at com.sun.mail.pop3.POP3Folder.getMessage(POP3Folder.java:298)
at javax.mail.Folder.getMessages(Folder.java:903)
at backend.MmsEmailClient.run(MmsEmailClient.java:68)
at backend.MmsEmailClient.main(MmsEmailClient.java:37)
Java Result: 1

can someone shine some light on me? thanks alot..
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Feb 7 2007
Added on Jan 9 2007
2 comments
182 views