Je dois déployer un war à l'aide de tomcat7 et j'ai un soucis avec la lib log4j. il me dit qu'il ne trouve pas le chemin spécifique. Et j'aimerais savoir où il cherche ce chemin et où je peux lui indiquer où chercher ?
Merci d'avance pour votre aide
voici l'erreur :
log4j:ERROR setFile(null,true) call failed. java.io.FileNotFoundException: log\WMSDockTermStdout.log (Le chemin dÆaccÞs spÚc ifiÚ est introuvable) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at org.apache.log4j.FileAppender.setFile(FileAppender.java:272) at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:151) at org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollin gFileAppender.java:206) at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:2 47) at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.ja va:210) at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurat or.java:140) at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfi gurator.java:153) at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOM Configurator.java:415) at org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.ja va:335) at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:781) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java :666) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java :616) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java :602) at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionCon verter.java:460) at org.apache.log4j.LogManager.<clinit>(LogManager.java:113) at org.apache.log4j.Logger.getLogger(Logger.java:85) at fr.agrostar.wms.dockterm.tools.Log.<clinit>(Log.java:21) at fr.agrostar.wms.dockterm.tools.DockTermDataWeb.initParam(DockTermData Web.java:10) at org.apache.jsp.pages.accueil_jsp._jspService(accueil_jsp.java:312) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper .java:432) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3 90) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52 ) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:208) at fr.agrostar.wmsradio2.interaction.web.core.RadioFilter.doFilter(Radio Filter.java:80) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV alve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV alve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica torBase.java:501) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j ava:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j ava:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java: 950) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal ve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav a:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp 11Processor.java:1040) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process( AbstractProtocol.java:607) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpo int.java:2441) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoin t.java:2430) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) log4j:ERROR Either File or DatePattern options are not set for appender [FR.AGRO STAR.WMS.DOCKTERM.LOGOUT]. log4j:ERROR setFile(null,true) call failed. java.io.FileNotFoundException: log\WMSDockTermStderr.log (Le chemin dÆaccÞs spÚc ifiÚ est introuvable) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at org.apache.log4j.FileAppender.setFile(FileAppender.java:272) at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:151) at org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollin gFileAppender.java:206) at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:2 47) at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.ja va:210) at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurat or.java:140) at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfi gurator.java:153) at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOM Configurator.java:415) at org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.ja va:335) at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:781) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java :666) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java :616) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java :602) at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionCon verter.java:460) at org.apache.log4j.LogManager.<clinit>(LogManager.java:113) at org.apache.log4j.Logger.getLogger(Logger.java:85) at fr.agrostar.wms.dockterm.tools.Log.<clinit>(Log.java:21) at fr.agrostar.wms.dockterm.tools.DockTermDataWeb.initParam(DockTermData Web.java:10) at org.apache.jsp.pages.accueil_jsp._jspService(accueil_jsp.java:312) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper .java:432) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3 90) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52 ) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:208) at fr.agrostar.wmsradio2.interaction.web.core.RadioFilter.doFilter(Radio Filter.java:80) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV alve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV alve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica torBase.java:501) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j ava:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j ava:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java: 950) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal ve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav a:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp 11Processor.java:1040) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process( AbstractProtocol.java:607) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpo int.java:2441) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoin t.java:2430) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) log4j:ERROR Either File or DatePattern options are not set for appender [FR.AGRO STAR.WMS.DOCKTERM.LOGERR].
A voir également:
Log4j:error either file or datepattern options are not set for appender
KX
Messages postés16752Date d'inscriptionsamedi 31 mai 2008StatutModérateurDernière intervention31 août 20243 019 30 juin 2014 à 22:50
Bonjour,
Je ne suis pas sûr, mais je dirais que le problème c'est ton répertoire "log" qu'il ne trouve pas, lorsque tu essayes de mettre tes logs dans "log\WMSDockTermStdout.log"
Dans ta configuration log4j, mets juste "WMSDockTermStdout.log" histoire de voir déjà où est-ce qu'il le mets...
Ensuite, que je change où non le chemin d'accès, ça me renvoi toujours ça: java.io.FileNotFoundException: log\WMSDockTermStdout.log.
Je pense que je ne fais pas les modifications dans le bon fichier.
Sous Tomcat, y a t'il un fichier qui se crée pour la config des logs, faut t'il en créer un ?
KX
Messages postés16752Date d'inscriptionsamedi 31 mai 2008StatutModérateurDernière intervention31 août 20243 019 1 juil. 2014 à 19:01
Tomcat doit avoir son propre système de log, mais il ne faut pas changer la configuration au niveau du serveur mais au niveau de l'application, c'est à dire dans le fichier log4j.xml qui doit être dans ton war, avec le jar de log4j (peut être optionnel selon ta version de Tomcat)
exact, mais le problème n'était pas là. Je l'ai quand même résolu, en fait les logs s'affichaient bien mais dans un projet que j'utilise en tant que librairie et non dans le projet courant ...
Merci pour votre aide en tout cas ;)