Précédent   Forum des professionnels en informatique > Java > Général Java > Langage
Langage Forum d'entraide sur le langage Java et autres langages pour la JVM : syntaxe, POO, conventions, API standard. Avant de poster -> FAQ Java
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/01/2012, 17h16   #1
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 143
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 143
Points : 35
Points : 35
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 :
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 :
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)
sterix92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 18h20   #2
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 092
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 092
Points : 7 019
Points : 7 019
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.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 10h04   #3
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 143
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 143
Points : 35
Points : 35
Merci pour votre réponse.

Comment puis-je savoir ce qu'il manque à Log4J ?
Je n'ai pas le source que le .jar.
sterix92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 10h20   #4
Modérateur
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 16 196
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 16 196
Points : 25 344
Points : 25 344
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
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.
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
"Votre génitrice tute des pédoncules au pandémonium" (le conjurateur, 1973)
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 14h34   #5
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 143
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 143
Points : 35
Points : 35
Bonjour,


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

Code :
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 :
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
sterix92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 15h00   #6
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 092
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 092
Points : 7 019
Points : 7 019
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.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 15h26   #7
Modérateur
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 16 196
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 16 196
Points : 25 344
Points : 25 344
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Citation:
Code :
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.
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
"Votre génitrice tute des pédoncules au pandémonium" (le conjurateur, 1973)
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 13h30   #8
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 143
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 143
Points : 35
Points : 35
J'ai renseigné les fichiers de logs, nous obtenons le résultat suivante après execution :

Code :
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)
sterix92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 14h02   #9
Modérateur
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 16 196
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 16 196
Points : 25 344
Points : 25 344
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Citation:
at com.lcl.envoiemail.Transaction.initialiser(Transaction.java:51)
Vous allez à la ligne indiquée et vous regardez ce qui y est null.
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
"Votre génitrice tute des pédoncules au pandémonium" (le conjurateur, 1973)
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h42.


 
 
 
 
Partenaires

Hébergement Web