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

Langage Java Discussion :

Problème Javamail sur Unix


Sujet :

Langage Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 145
    Par défaut Problème Javamail sur Unix
    Bonjour,


    Je reviens vers vous dans le cadre d'un problème rencontré sur l’exécution d'un fonction javamail sur UNIX. Pourriez-vous nous aider ?

    Commande executée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -Xmx256m -Dlog4j.configuration=file:/applis/list/bkt/bkt/log/TEST_INTGTP_temp.properties -classpath /usr/java14_64/bin:/applis/list/bkt/bkt/banktrade/lib/ojdbc14.jar:/applis/list/bkt/bkt/prog/java/INTGTP_com.sun.javamail-1.4ea.jar:/applis/list/bkt/bkt/prog/java/INTGTP_com.sun.javabeansactivationframework-1.1.jar:/applis/list/bkt/bkt/prog/java/INTGTP_com.lcl.envoiemail.jar:/applis/list/bkt/bkt/prog/java/INTGTP_com.lcl.conversion.jar:/applis/list/bkt/bkt/prog/java/INTGTP_com.lcl.xcl.jar:/applis/list/bkt/bkt/prog/java/INTGTP_com.lcl.fusion.jar:/applis/list/bkt/bkt/prog/java/INTGTP_com.lcl.dom.jar:/applis/list/bkt/bkt/prog/java/INTGTP_org.apache.commons-cli-1.0.jar:/applis/list/bkt/bkt/prog/java/INTGTP_org.apache.oro-2.0.8.jar:/applis/list/bkt/bkt/prog/java/INTGTP_org.apache.log4j-1.2.13.jar:/applis/list/bkt/bkt/prog/java/INTGTP_org.apache.xerces-j-2.8.0.jar:/applis/list/bkt/bkt/prog/java/INTGTP_org.sourceforge.dom4j-1.3.jar:/applis/list/bkt/bkt/prog/java/INTGTP_org.sourceforge.sax-2.0.2.jar:/applis/list/bkt/bkt/prog/java/INTGTP_org.sourceforge.xineo-xml-1.1.0.jar:/applis/list/bkt/bkt/prog/java/INTGTP_net.java.jaxp-1.2.jar:/applis/list/bkt/bkt/prog/java/INTGTP_com.lcl.suiviproduction.jar com.lcl.envoiemail.Main /applis/list/bkt/bkt/log/TEST_INTGTP_temp.properties
    Résultat :
    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
    23
    24
    log4j:ERROR setFile(null,true) call failed.
    java.io.FileNotFoundException:  (No such file or directory)
            at java.io.FileOutputStream.openAppend(Native Method)
            at java.io.FileOutputStream.<init>(FileOutputStream.java:199)
            at java.io.FileOutputStream.<init>(FileOutputStream.java:124)
            at org.apache.log4j.FileAppender.setFile(FileAppender.java:289)
            at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:163)
            at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256)
            at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:132)
            at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96)
            at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:654)
            at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612)
            at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:509)
            at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:415)
            at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:441)
            at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:468)
            at org.apache.log4j.LogManager.<clinit>(LogManager.java:122)
            at org.apache.log4j.Logger.getLogger(Logger.java:117)
            at com.lcl.envoiemail.Main.<clinit>(Main.java:13)
    Exception in thread "main" java.lang.NullPointerException
            at com.lcl.envoiemail.Transaction.rechercherInfosIntGTPTransaction(Transaction.java:193)
            at com.lcl.envoiemail.Transaction.initialiser(Transaction.java:51)
            at com.lcl.envoiemail.ListeTransactions.initialiserTransactions(ListeTransactions.java:91)
            at com.lcl.envoiemail.Main.main(Main.java:53)

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Rien à voir avec javamail, c'est log4j qui se plaint parce qu'il ne trouve pas un fichier dans lequel il est censé écrire des logs.

    Si j'en juge par la première ligne, il doit manquer quelque chose à la configuration de log4j. Un pointeur null, ça n'a pas l'air normal.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 145
    Par défaut
    Merci pour votre réponse.

    Comment puis-je savoir ce qu'il manque à Log4J ?
    Je n'ai pas le source que le .jar.

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Remplace

    -Dlog4j.configuration=file:/applis/list/bkt/bkt/log/TEST_INTGTP_temp.properties

    par

    -Dlog4j.configuration=/applis/list/bkt/bkt/log/TEST_INTGTP_temp.properties

    ensuite montre nous ce fichier si ça ne marche toujours pas.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 145
    Par défaut
    Bonjour,


    J'ai essayé la commande indiquée, ci-dessous le résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    log4j:WARN No appenders could be found for logger (com.lcl.envoiemail.Main).
    log4j:WARN Please initialize the log4j system properly.
    Exception in thread "main" java.lang.NullPointerException
    at com.lcl.envoiemail.Transaction.rechercherInfosIntGTPTransaction(Transaction.java(Compiled Code))
    at com.lcl.envoiemail.Transaction.initialiser(Transaction.java:51)
    at com.lcl.envoiemail.ListeTransactions.initialiserTransactions(ListeTransactions.java:91)
    at com.lcl.envoiemail.Main.main(Main.java:53)
    Le fichier exécuté est le suivant sous UNIX :
    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
    23
    24
    25
    26
    database.interfaces.driver=oracle.jdbc.driver.OracleDriver
    database.interfaces.url=jdbc:oracle:thin:@localhost:1521:bdd
    database.interfaces.user=MONUSER
    database.interfaces.password=MONPASS
    serveurMessagerie=
    debugEmail=true
    fromEmail=moi@gmail.fr
    replyToEmail=moi@gmail.fr
    destinataireCopieEmail=
    destinataireCopieCacheeEmail=
    objetEmailOuverture=Réception d'ouverture <nomclient>
    corpsEmailOuverture=Bonjour, l'ouverture suivante est à traiter par BankTrade : <br> Acronyme Client : <acronymeclient> <br> Nom Client : <nomclient> <br> Réference dossier : <referencedossier> <br> Réference Banktrade : <referencebanktrade> <br> Montant : <montant> <br> Devise : <devise> <br> Référence Intermediaire GTP : <referenceintermediaire> <br> Num Séquence : <numsequence>
    objetEmailAmendement=Réception d'amendement <nomclient>
    corpsEmailAmendement=Bonjour, l'amendement suivant est à traiter par BankTrade : <br> Acronyme Client : <acronymeclient> <br> Nom Client : <nomclient> <br> Réference dossier : <referencedossier> <br> Réference Banktrade : <referencebanktrade> <br> Référence Intermediaire GTP : <referenceintermediaire> <br> Num Séquence : <numsequence>
    fusionRepertoireCorrespondancesClienteles=/applis/list/bkt/bkt/data/INTGTP/work
    fusionCompleteRetardTolere=7200
    fusionCompleteMessageDelaisDepasse=Document not recorded in the main system.
    fusionRepertoireLBRECErreur=
    log4j.rootCategory=INFO,File
    log4j.appender.File=org.apache.log4j.FileAppender
    log4j.appender.File.File=
    log4j.appender.File.layout=org.apache.log4j.PatternLayout
    log4j.appender.File.layout.ConversionPattern=<>;%d{dd'/'MM'/'yyyy HH:mm:ss};%p;%c;%C;%m%n
    log4j.appender.Default.File=
    log4j.appender.Default.layout=org.apache.log4j.PatternLayout
    log4j.appender.Default.layout.ConversionPattern=<>;%d{dd'/'MM'/'yyyy HH:mm:ss};%p;%c;%C;%m%n

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Bon, du coup log4j n'est plus sollicité, mais il ne fait plus non plus tout planter.

    Apparemment tu as un pointeur null dans ta méthode rechercherInfosIntGTPTransaction(), ligne inconnue.
    Nous n'allons pas deviner pourquoi.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    log4j.appender.File.File=
    log4j.appender.Default.File=
    Ce serait peut être bien de renseigner un nom de fichier pour log4j?

    Aussi, j'éviterais de mettre dans le même fichier la config log4j et celle de ton application.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 145
    Par défaut
    J'ai renseigné les fichiers de logs, nous obtenons le résultat suivante après execution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Exception in thread "main" java.lang.NullPointerException
           at com.lcl.envoiemail.Transaction.rechercherInfosIntGTPTransaction(Transaction.java(Compiled Code))
            at com.lcl.envoiemail.Transaction.initialiser(Transaction.java:51)
            at com.lcl.envoiemail.ListeTransactions.initialiserTransactions(ListeTransactions.java:91)
            at com.lcl.envoiemail.Main.main(Main.java:53)

  9. #9
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    at com.lcl.envoiemail.Transaction.initialiser(Transaction.java:51)
    Vous allez à la ligne indiquée et vous regardez ce qui y est null.

Discussions similaires

  1. Problème droit sur un tablespace
    Par wazar dans le forum Administration
    Réponses: 11
    Dernier message: 05/01/2010, 15h12
  2. Problème exécution accès JDBC sur UNIX :
    Par comboDev dans le forum JDBC
    Réponses: 10
    Dernier message: 10/04/2009, 15h42
  3. Problème innerHTML sur div !!!
    Par aburner dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/01/2005, 09h23
  4. [CR8] Problème tableau sur plusieurs pages???
    Par christophe28 dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 02/11/2004, 15h46
  5. [MFC] Problème pointeur sur une classe
    Par mick74 dans le forum MFC
    Réponses: 7
    Dernier message: 14/04/2004, 14h17

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