2015-03-04 5 views
0

Это мой первый раз, когда я использую Gmail REST API, и я пытаюсь отправить его по электронной почте. Я выполнил инструкции на сайте Google Developer и получил часть аутентификации. Но теперь, когда я пытаюсь отправить электронное письмо, вызывается Exception. Полное исключение,NoClassDefFoundError При попытке использовать Gmail API для отправки электронной почты

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger 
at javax.mail.Session.initLogger(Session.java:227) 
at javax.mail.Session.<init>(Session.java:212) 
at javax.mail.Session.getDefaultInstance(Session.java:315) 
at gmailconsole.Email.createEmail(Email.java:45) 
at gmailconsole.GmailApiQuickStart.main(GmailApiQuickStart.java:91) 
Caused by: java.lang.ClassNotFoundException: com.sun.mail.util.MailLogger 
at java.net.URLClassLoader$1.run(URLClassLoader.java:372) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:360) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
... 5 more 

Код, связанный с исключением

public static void sendMessage(Gmail service, String userId, MimeMessage email) 
    throws MessagingException, IOException { 
Message message = createMessageWithEmail(email); 
message = service.users().messages().send(userId, message).execute(); 

System.out.println("Message id: " + message.getId()); 
System.out.println(message.toPrettyString()); 

}

Метод вызова в главном классе

try { 
     MimeMessage mimeMessage = Email.createEmail("[email protected]", "me", "Test", "This is a test message"); 
     Email.sendMessage(service, "me", mimeMessage); 
    } catch (MessagingException ex) { 
     ex.printStackTrace(); 
    } 

PS: Я добавил все библиотеки и библиотека API JavaEE в NetBeasns

ответ

1

ClassNotFoundException определенно: класс не найден в classpath.

Краткосрочный поиск показывает, что недостающий класс com.sun.mail.util.MailLogger находится в com.sun.mail_1.4.2.jar; так что посмотрите, я бы поставил ставку, что это решит вашу проблему.

Не та же проблема, но это может быть хорошая информация для вас тоже: java.lang.NoClassDefFoundError: javax/mail/Authenticator, whats wrong?

Смежные вопросы