0

Tomcat 7 用の Java 1.6 でサーブレットの作成を開始しましたが、後で Tomcat 6 用の Java 1.5 にロールバックする必要がありました。Eclipse を使用しています。ただし、何らかの理由で、サーブレットを実行しようとすると、次のエラーが表示されます。

重大: Java Runtime Environment (JRE) バージョン 1.6 は、このドライバーではサポートされていません。代わりに JDBC 4 ドライバー (sqljdbc4.jar) を使用してください。2011 年 6 月 20 日 12:33:40 PM org.apache.catalina.core.StandardWrapperValve 呼び出し SEVERE: サーブレット認証の Servlet.service() が例外 java.lang.UnsupportedOperationException をスローしました: Java ランタイム環境 (JRE) バージョン 1.6 はサポートされていませんこのドライバー。代わりに JDBC 4 ドライバー (sqljdbc4.jar) を使用してください。

元々、WEB-INF/lib ディレクトリに sqljdbc4.jar がありましたが、1.5 互換になるように sqljdbc.jar に交換しました。その時、エラーが発生し始めました。プロパティ パネルを調べてみると、JVM 1.6 がまだビルド パス ライブラリにあることがわかったので、それらを削除しました。しかし、今では HTTPServlet が見つかりません!

持っていた servlet.jar ファイルを追加し直しましたが、「バージョン 1.6 はこのドライバーではサポートされていません」というメッセージが表示されるだけです。奇妙なことに、このサーブレットには oracle jdbc ドライバーも使用する必要があり、プロジェクトとドライバー jar を 1.5 互換バージョンにバックグレードしても、これらのエラーは発生しません。

Eclipse プロジェクトが 1.6 であると認識しないようにするにはどうすればよいですか?

4

1 に答える 1

1

Javaファセットを から1.6に変更する必要がある場合があります1.5

プロジェクトのプロパティ →プロジェクトのファセット → Java → 1.5

ここに画像の説明を入力

于 2011-06-20T17:02:53.470 に答える