0

私はapache-tomcat-6.0.37spring 2.5.6およびtomcat-jdbc-7.0.19を使用しています。xml ファイルでorg.apache.tomcat.jdbc.pool.DataSourceを構成すると、次のエラーが発生します。

org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.apache.tomcat.jdbc.pool.DataSource].

spring 2.5.6 は tomcat-jdbc-7.0.19 をサポートしていませんか? 春の上位バージョンが必要ですか?現時点では、上位バージョンに移行できません。準拠する必要がありますか?

4

4 に答える 4

1

現在発生しているエラーはクラスが見つかりません。これは、次のクラスがクラスパスにないことを意味します。jar がクラスパスに存在するかどうかを確認する必要があります。

ありそうな場所 (tomcat-6.x には同梱されていないため):

  1. warファイルのWEB-INF/libディレクトリ。

ドキュメントを読むと、 tomcat-jdbc は tomcat-6.x ではなく tomcat-7.x で導入されたものだと思いますので、期待どおりに動作するかどうかは疑問です。

興味のあるリンク: http://people.apache.org/~fhanik/jdbc-pool/jdbc-pool.html

于 2013-06-11T06:30:27.047 に答える
0

問題は解決しました。jar のクラスパスは eclipse によって生成された .class ファイルに存在していましたが、build.xml に含めるのを忘れていました。したがって、jar が tomcat の lib にありませんでした。

于 2013-06-11T07:56:25.687 に答える
0

これら 2 つのスタック オーバーフロー リンクが問題を解決します。

  1. org.springframework.beans.factory.CannotLoadBeanClassException: クラスが見つかりません

  2. Spring Web App - Java.lang.ClassNotFoundException が原因の CannotLoadBeanClassException

于 2013-06-11T06:30:24.703 に答える
0

まず、JAR が古くなっています。

  1. 最新の Tomcat JDBC プールへの更新
  2. その JARドライバーを他$CATALINA_*/libどこにも入れない( *==HOMEまたはBASE)
  3. DataSourceあなたの中であなたを宣言するcontext.xml
  4. JNDIルックアップでDataSourceあなたからそれを取得しますbeans.xml

Tomcat JDBC プールは、Java 6 を実行している限り、Tomcat 6 で問題なく動作します。

これは非常によく似た質問です。

于 2013-06-11T06:48:51.117 に答える