NoClassDefFoundError: javax//activation de la source de données
C'est le code :
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("imaps");
store.connect("imap.gmail.com", "****@gmail.com", "****");
System.out.println(store);
Folder folder = store.getDefaultFolder();
folder = folder.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
System.out.println("Message Count: "+folder.getMessageCount());
System.out.println("Unread Message Count: "+folder.getUnreadMessageCount());
Message[] messages = folder.getMessages(); --> here the code stops.
FetchProfile fp = new FetchProfile();
fp.add(FetchProfile.Item.ENVELOPE);
folder.fetch(messages, fp);
for (int i = 0; i< messages.length; i++)
{
System.out.println("From:"+ messages[i].getFrom());
}
Le code donne les suivantes excption et s'arrête à l'endroit indiqué.
Exception in thread "main" java.lang.NoClassDefFoundError: javax//activation de la source de données
au com.google.code.com.soleil.mail.imap.MessageCache.getMessage(MessageCache.java:129)
au com.google.code.com.soleil.mail.imap.IMAPFolder.getMessage(IMAPFolder.java:1394)
au openReports.OpenReports.principal
getMessageCount d'impression sont correctement de sorte qu'il se connecte.
OriginalL'auteur RaviKiran | 2011-11-18
Vous devez vous connecter pour publier un commentaire.
Dans le cas où vous utilisez maven, vous pouvez ajouter manuellement
<classpathentry kind="lib" path="lib/activation.jar"/>
à la.classpath
fichier.OriginalL'auteur jediz
J'ai ajouté activation.jar pour buildpath et le problème est résolu.
J'ai donc utilisé 2 pots de java-mail-ima.** .jar, activation.jar (pour de plus amples referebces).
javax.activation
est inclus dans le JDK 6, de sorte que si vous utilisez une version du JDK, vous n'aurez pas besoin d'activation jar.Ouais .. Qui m'ont aidé. Il réduit le nombre de pots.. Merci beaucoup.
si nous avons pas utilisé d'activation pot avec une plus grande version du JDK. Néanmoins, il ne montre aucune classe trouvés.
Il a été enlevé de Java 9 à partir. Vous obtiendrez la même erreur à nouveau après la mise à niveau de JDK 9 ou plus.
Cela montre pour moi dans le langage R à l'aide de la
rJava
de la bibliothèque. Je me demande comment je peux le port de cette solution là...OriginalL'auteur RaviKiran