IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

Javamail probleme de fonctionnement


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 24
    Par défaut Javamail probleme de fonctionnement
    Bonsoir j'ai mis en place dans mon logiciel un envoi de mail.
    Ca marche bien sur mon Mac mais des que je le mets sur un PC
    j'ai une erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/plain; charset=us-ascii
    	at javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:841)
    	at javax.activation.DataHandler.writeTo(DataHandler.java:295)
    	at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1147)
    	at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1607)
    	at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:390)
    	at javax.mail.Transport.send0(Transport.java:163)
    	at javax.mail.Transport.send(Transport.java:80)
    	at Envoi.envoyerMail(Envoi.java:60)
    	at Envoi.main(Envoi.java:71)
    javax.mail.MessagingException: IOException while sending message;
      nested exception is:
    	javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/plain; charset=us-ascii
    	at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:421)
    	at javax.mail.Transport.send0(Transport.java:163)
    	at javax.mail.Transport.send(Transport.java:80)
    	at Envoi.envoyerMail(Envoi.java:60)
    	at Envoi.main(Envoi.java:71)
    Exception in thread "main" java.lang.ClassCastException: javax.activation.UnsupportedDataTypeException cannot be cast to javax.mail.MessagingException
    	at Envoi.envoyerMail(Envoi.java:63)
    	at Envoi.main(Envoi.java:71)
    Je ne trouve pas de solution.
    Merci de votre aide par avance.

    PS: je ne savais pas ou poster ca!!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 24
    Par défaut
    C'est bon j'ai toruvé!
    La solution:

    IL faut mettre le mail.jar et activation.jar dans le repertoire de votre JSE (qui est situé ds le repertoire java).

    A+

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Euh c'est carrément pas propre comme solution, tu crois pouvoir demander aux utilisateurs finaux de ton appli de mettre eux même ces jars dans le répertoire lib de leur JRE??? Je doute.

    Je te conseille plutôt de te renseigner sur la notion de CLASSPATH, et comment le configurer au moment du lancement de l'appli (option -cp de la ligne de commande ou encore la propertié classpath du fichier MANIFEST.MF du jar exécutable de ton appli.
    ++

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Cette solution est aussi propre qu'une autre, il s'agit du mecanisme des extension Java qui est decrite en long et en large dans la Javadoc. Et le repertoire a utiliser est le repertoire lib/ext du JRE. Depuis Java 6 il existe egalement un repertoire partage qui est utilise par tous les JRE post 1.6.0 (lire le didacticiel sur les extensions pour savoir desquels il s'agit sur quel systeme).

    Dependant, il est clair que ce genre de solution est plus pratique quand ton application est livree avec un installeur capable d'aller recopier la lib la ou il faut.

    Sinon comme indique il existe plusieurs autres solutions comme aller bidouiller la variable CLASSPATH, founir un scrit de demarrage (en prevenant l'utilisateur de ne pas fermer la fenetre de la ligne de commande sous peine de fermer aussi l'application) ou encore inclure les libs dans le JAR avec un manifest adapte (tous les IDE ne sont pas capables de faire de genre de choses). Chacune de ces solutions a ses propres avantages comme ses propres inconvenients.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Sauf que suivant les cas et/ou les OS, le répertoire lib/ext de la JRE n'est pas forcément accessible (utilisateur aux droits limités en général...)

  6. #6
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    C'est bien pour cela que quand on installe une application il est recommande d'etre administrateur. Comme je l'ai dis chaque soluce a des avantages et inconvenients.

    A noter qu'une autre maniere alternative de distribuer/installer les dependances d'un programme est de distriber ce dernier par Java Web Start. Et la aussi on tombe sur des inconvenients (besoin d'etre signe, certaines accelerations pas disponibles, etc..).
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme flash fonctionne sous IEpas avec firefox !!!
    Par lthomas dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/05/2006, 11h31
  2. [JavaMail]Probleme avec API JavaMail
    Par spk4ever dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 10/04/2006, 16h39
  3. [JavaMail] Problème de conversion JavaMail
    Par lapartdombre dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 21/03/2006, 13h22
  4. Réponses: 15
    Dernier message: 23/05/2005, 16h08
  5. [easystruts] Probleme de fonctionnement
    Par VinceFromBcn dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 14/01/2005, 11h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo