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

Struts 1 Java Discussion :

application Struts et log4j.properties


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 108
    Par défaut application Struts et log4j.properties
    Bonjour,
    je travail sur un projet struts et j'utilise log4j, lors du deploiment de mon projet sur tomcat 5.5 je recoit cette 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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    log4j:WARN No appenders could be found for logger (org.apache.catalina.startup.Embedded).
    log4j:WARN Please initialize the log4j system properly.
    15   [PORTAIL-CONSOLE] : 2010-12-09 15:52:42,640 [main] (StandardManager.java:412)  ERROR [ManagerBase] "IOException" lors du chargement des sessions persistantes: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.log4j.Logger
    java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.log4j.Logger
    	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1333)
    	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
    	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
    	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
    	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    	at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1459)
    	at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:983)
    	at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394)
    	at org.apache.catalina.session.StandardManager.load(StandardManager.java:321)
    	at org.apache.catalina.session.StandardManager.start(StandardManager.java:637)
    	at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:432)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4196)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:597)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
    Caused by: java.io.NotSerializableException: org.apache.log4j.Logger
    	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
    	at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
    	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
    	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
    	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
    	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
    	at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1535)
    	at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:1000)
    	at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)
    	at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
    	at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
    	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4362)
    	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1067)
    	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1067)
    	at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
    	at org.apache.catalina.core.StandardService.stop(StandardService.java:510)
    	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
    	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:577)
    	... 6 more
    15   [PORTAIL-CONSOLE] : 2010-12-09 15:52:42,640 [main] (StandardManager.java:639)  ERROR [ManagerBase] Exception au chargement des sessions depuis le stockage persistant (persistent storage)
    java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.log4j.Logger
    	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1333)
    	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
    	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
    	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
    	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    	at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1459)
    	at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:983)
    	at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394)
    	at org.apache.catalina.session.StandardManager.load(StandardManager.java:321)
    	at org.apache.catalina.session.StandardManager.start(StandardManager.java:637)
    	at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:432)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4196)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:597)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
    Caused by: java.io.NotSerializableException: org.apache.log4j.Logger
    	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
    	at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
    	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
    	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
    	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
    	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
    	at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1535)
    	at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:1000)
    	at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)
    	at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
    	at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
    	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4362)
    	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1067)
    	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1067)
    	at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
    	at org.apache.catalina.core.StandardService.stop(StandardService.java:510)
    	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
    	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:577)
    	... 6 more
    voila mon fichier log4j.properties:
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    # PRODUCTION VERSION
     
    log4j.additivity.acti=false
    log4j.logger.acti=ERROR, stdout, fichier
    log4j.logger.acti.portail.util.KeyfilesLogger=INFO, keyfiles
    log4j.logger.org.hibernate=ERROR, stdout
    log4j.logger.org.apache=ERROR, stdout
    log4j.logger.com.octo.captcha = ERROR, stdout
     
    #Only print log statement of level ?? or above regardless of the logger.
    log4j.threshold=INFO
     
    ### Appender Settings ###
    ### The console appender
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
     
    # Pattern to output the caller file name and line number.
    log4j.appender.stdout.layout.ConversionPattern=%-4r [PORTAIL-CONSOLE] : %d [%t] (%F:%L) %x %-5p [%c{1}] %m%n
     
    ### The gpsv.log file appender
    log4j.appender.fichier=org.apache.log4j.RollingFileAppender
    #log4j.appender.fichier.File=/app/runtime/tomcat/logs/portail.log
    log4j.appender.fichier.File=C:/test/logs/portail.log
    log4j.appender.fichier.MaxFileSize=200KB
     
    log4j.appender.keyfiles=org.apache.log4j.FileAppender
    log4j.appender.keyfiles.layout=org.apache.log4j.PatternLayout
    log4j.appender.keyfiles.layout.ConversionPattern=%d %m %n
    #log4j.appender.keyfiles.File=/usr/local/tomcat/webapps/webdav/logs/keyfiles.log
    #log4j.appender.keyfiles.File=/app/runtime/tomcat/webapps/webdav/logs/keyfiles.log
    log4j.appender.keyfiles.File=C:/test/logs/keyfiles.log
     
    # Keep one backup file
    log4j.appender.fichier.MaxBackupIndex=2
    log4j.appender.fichier.layout=org.apache.log4j.PatternLayout
    log4j.appender.fichier.layout.ConversionPattern=%-4r [PORTAIL] : %d %t (%F:%L) %x %-5p [%c{1}] %m%n
    ### END Appender Settings ###

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 766
    Par défaut
    Bonjour,

    On dirai plutôt que tu essai de mettre un objet Logger dans la session.
    Et l'erreur NotSerializableException te prévient que l'objet n'est pas Serializable.
    En principe ce genre d'objet n'a pas a être mis en session, tu veux en faire quoi ?

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 108
    Par défaut
    Bonjour,
    Jai copier mon fichier log4j.properties de mon application sous %TomcatHome%\common\classes et l'erreur du logger a disparu mais une autre est généré
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [PORTAIL-CONSOLE] : 2010-12-10 16:16:52,906 [http-8282-2] (ApplicationDispatcher.java:691)  ERROR [[jsp]] "Servlet.service()" pour la servlet jsp a lancé une exception
    java.lang.IllegalStateException: "getOutputStream()" a déjà été appelé pour cette réponse
    ...

Discussions similaires

  1. Utiliser les threads dans application Struts
    Par rach375 dans le forum Struts 1
    Réponses: 7
    Dernier message: 18/09/2006, 11h32
  2. [struts-layout]nom properties dynamique
    Par discoboys dans le forum Struts 1
    Réponses: 1
    Dernier message: 10/02/2006, 17h00
  3. [LOG4J][PROPERTIES] Erreur pas comprise?
    Par fabszn dans le forum Logging
    Réponses: 5
    Dernier message: 04/01/2006, 18h09
  4. [ Tomcat ]débuguer application Struts sans pluggin Tomcat
    Par laurent.c123 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 12/07/2005, 14h32
  5. [struts] accès à ApplicationResources.properties
    Par otminou dans le forum Struts 1
    Réponses: 4
    Dernier message: 23/09/2004, 13h50

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