Bonjour à tous !
Je sais ça peut paraitre bizarre, mais après avoir upgradé mon jdk à la version 5.0, j'obtiens cette erreure lorsque je travaille avec JavaMail :
java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport
at javax.activation.MailcapCommandMap.<init>(MailcapCommandMap.java:111)
at javax.activation.CommandMap.getDefaultCommandMap(CommandMap.java:44)
at javax.activation.DataHandler.getCommandMap(DataHandler.java:136)
at javax.activation.DataHandler.getDataContentHandler(DataHandler.java:567)
at javax.activation.DataHandler.writeTo(DataHandler.java:294)
at javax.mail.internet.MimeUtility.getEncoding(MimeUtility.java:230)
at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1124)
at javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:1927)
at javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:1908)
at javax.mail.Transport.send(Transport.java:79)
at com.exercices.Controller.TestMail.EnvoyerMail(TestMail.java:45)
at com.exercices.Controller.TestMail.main(TestMail.java:56)
Exception in thread "main"
Et si je veux mettre à jour le fichier j2ee.jar c'est parce qu'en faisant des recherches sur Google je suis tombé la dessus :
I recently upgraded my JDK to v5.0. After upgrading I was receiving the following exception when trying to send email via Java:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport at javax.activation.MailcapCommandMap.(MailcapCommandMap.java:111)
The problem is that the new JDK j2ee.jar has an incorrect version of the class MailcapCommandMap in it.
Solution : Make sure you have the latest version of JAF (activation.jar). This jar has the correct version of MailcapCommandMap. Then delete the entire activation package from your j2ee.jar.
Donc ça à l'air d'être pile poils mon problème mais j'ai à vrai dire jamais eu à trifouiller un .jar... Et j'avoue ne pas savoir comment remplacer un package par un autre...
[Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java
Partager