-
Eclipse et JavaMail
Bonjour,
Je fais une application avec l'API Javamail 1.4.4, laquelle fonctionne bien pour envoyer et recevoir des mails, sous Eclipse.
Mais quand je crée un fichier .jar exécutable de ce projet, le fonctionnement de l'application change car le code suivant :
Code:
Multipart mp = (Multipart) message[i].getContent();
donne une exception et le contenu du message devient du type SharedByteArrayInputStream au lieu de Multipart.
Je ne sais pas pourquoi le type du contenu de message change lors de l'exécution et comment manipuler un message de type SharedByteArrayInputStream.
Quelqu'un saurait-il m'expliquer comment procéder ?
Merci bien pour votre aide.
-
Bonjour,
Je pense que le changement de comportement s'explique par le fait que l'API Java 6 standard (que je suppose être celle que tu utilises) contient une version de Javamail qui n'est évidemment pas la 1.4.4 et donc qui n'est pas compatible avec la manière dont tu l'utilises.
Solutions :
- Ne pas utiliser la 1.4.4 et utiliser celle présente en standard dans Java 6, si elle te convient.
- Sinon, chercher ce qu'il faut faire pour que, lors de l'exécution, tu puisses indiquer quelle bibliothèque précise de Javamail tu veux utiliser.
Je pense que tu dois pouvoir trouver des informations à ce sujet par ici http://www.oracle.com/technetwork/ja...ex-138643.html
-
Java 6 et javamail-1.2
Merci beaucoup!
je change javamail-1.4.4 par javamail-1.2
et il se fonctionne.
-
Normalement, il suffisait de supprimer la 1.4.4, pas de la remplacer par une 1.2, car cette dernière ne te sert à rien du tout !