2016-08-29 9 views
0

アプリケーションがビルド・パスからクラスを読み取ることができないのはなぜですか?私はアプリケーションのビルド・パスにojdbc6.jarを追加しました。SpringアプリケーションJDBCドライバ・クラス[oracle.jdbc.driver.OracleDriver]をロードできません

私はWEB-INF/libディレクトリにこのjarファイルを保存しましたが、うまくいきました。 誰かがプロジェクトのビルドパスから読み込まれなかった理由を説明できますか?

+2

実行時ではなく、アプリケーションの構築中に構築パスを利用できます。 – Jens

+0

Thanks Jens!とった! :) –

答えて

0

IDEのビルドパスに追加すると、コードのコンパイルに使用されます(依存関係がある場合)。

これをパッケージ化してサーバーにデプロイしない限り、サーバーはコンパイルに使用されたこれらのファイルへの参照を持ちません。 WEB-INF/libに配置してパッケージ化すると、jarファイルも展開されている.warファイルにパッケージ化されているため、実行時にClass missingまたはDriver missingエラーが発生しません。

関連する問題