Salut à tous,
J'ai créé mon premier web service avec Axis2 et Hibernate non sans mal et j'aimerai logger les appels à mes méthodes du webservice avec log4j.
Cela fonctionne bien sous Netbeans si le log4j.properties se situe à la racine du projet (au même niveau que dist, build et src) avec un main.
Par contre quand je déploie sur mon tomcat, quand j'accède au webservice rien n'est loggué.
Premièrement psychologiquement je bloque car je ne vois pas comment Netbeans va incorporer mon log4j.properties dans le war s'il ne situe à la racine du projet.
Du coup copier coller un peu partout mon properties dans l'arbo d'axis :
webapps\axis2\WEB-INF\classes
webapps\axis2\WEB-INF\conf
webapps\axis2\WEB-INF\lib
webapps\axis2\WEB-INF\modules
webapps\axis2\WEB-INF\services
==> ne fonctionne pas
Voici l'erreur retournée dans la log Tomcat :
Voici comment je paramètre log4j dans ma classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 log4j:ERROR Could not read configuration file [log4j.properties]. java.io.FileNotFoundException: log4j.properties (Le fichier spécifié est introuvable) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:120) at java.io.FileInputStream.<init>(FileInputStream.java:79) at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:316) at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:342) at com.redcats.ws.RedWS.getCustomer(RedWS.java:22) [...]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 private static Logger logger = Logger.getLogger(com.redcats.ws.RedWS.class); public CustomerResponse getCustomer(int customerId, int commercialMarket) { [...] PropertyConfigurator.configure("log4j.properties"); [...] logger.info ("test");
Pouvez-vous m'aider svp car je suis le point de pêter un câble , merci
Partager