0

org.postgresql.Driver を使用するように log4j でミュール アプリを構成しています。以下は、私の 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 の特定のクラス ロード戦略/実装と関係があるのでしょうか。

何か案は?ありがとう。

4

1 に答える 1

3

アプリケーションを Mule スタンドアロン インスタンスにデプロイするときに、このエラーが発生していますか?
その場合は、そのクラスを含む jar をスタンドアロン インスタンスの lib/boot にコピーします。

于 2013-06-26T21:57:33.770 に答える