Boas.
Estou a desenvolver um projecto que usa Struts2+Spring+Hibernate e estamos a usar como servidor o Websphere Community Edition e a base de dados é MySQL.
Estamos agora a tentar implementar o log4j para fazer logging.
O meu ficheiro log4j.xml está aqui:
[i]<?xml version=“1.0” encoding=“UTF-8” ?>
<!DOCTYPE log4j:configuration SYSTEM “log4j.dtd”>
<log4j:configuration xmlns:log4j=“http://jakarta.apache.org/log4j/”>
<appender name="jdbcAppender" class="org.apache.log4j.jdbc.JDBCAppender">
<param name="URL" value="jdbc:mysql://localhost:3306/bi" />
<param name="Driver" value="com.mysql.jdbc.Driver" />
<param name="User" value="root" />
<param name="Password" value="1234" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="INSERT INTO table (log_date, log_level, location, message) VALUES ( '%d{ISO8601}','%p', '%C;%L', '%m' )"
/>
</layout>
</appender>
<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{ISO8601} %p (%C;%L) %m%n"
/>
</layout>
</appender>
<logger name="logging.simple.jdbcLogger">
<level value="debug"/>
<appender-ref ref="jdbcAppender"/>
</logger>
<root>
<level value="error"/>
<appender-ref ref="jdbcAppender"/>
</root>
</log4j:configuration>[/i]
Como a aplicação dizia que não encontrava o log4j.xml eu coloquei-o no C:/ e indiquei na classe PersonAction.java:
private static Logger logger = Logger.getLogger(PersonAction.class);
e
DOMConfigurator.configure(“c:/log4j.xml”);
O problema agora é este:
log4j:ERROR Failed to load driver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver…
As libs que estou a usar são estas:
log4j-1.2.14.jar e mysql-connector-java-5.0.4-bin.jar
Será um problema do lado do servidor?
Obrigado desde já.