为什么mule应用程序不会为log4j加载postgres驱动程序类



我正在用log4j配置一个mule应用程序,以使用org.postgresql.Driver。下面是我的一些log4j.properties配置。

log4j.appender.postgres=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.postgres.layout=org.apache.log4j.PatternLayout
log4j.appender.postgres.driver=org.postgresql.Driver
log4j.appender.postgres.URL=jdbc:postgresql://127.0.0.1:5432/edus-esb
log4j.appender.postgres.user=<username>
log4j.appender.postgres.password=<password>
log4j.appender.postgres.sql=INSERT INTO LOGS VALUES('%x','%d','%C','%p','%m')

根据日志,除了驱动程序之外,log4j配置的所有内容都会加载。

log4j:ERROR Failed to load driver
java.lang.ClassNotFoundException: org.postgresql.Driver

我使用maven使用下面的依赖项加载适当的驱动程序,但我也尝试通过Eclipse->构建路径->添加外部JARS将驱动程序手动添加到类路径中。

<dependency>
    <groupId>postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.1-901.jdbc4</version>
</dependency>

在这两种情况下都没有运气。我以前在mule项目中加载类时遇到过一些问题,所以我想知道这是否与mule的特定类加载策略/实现有关。

有什么想法吗?谢谢

在Mule独立实例中部署应用程序时是否出现此错误
如果是这种情况,那么将包含该类的jar复制到独立实例中的lib/boot。

最新更新