2016-06-28 2 views
1

application.confファイルに接続することはできません。私は広範囲に検索し、オンラインで多数の同様の問題を発見しましたが、バージョンの違いにより、誰も問題を解決しませんでした。どんな助けでも大歓迎です。プレイFrameworkの2.5.4は、Oracleデータベース

play.api.Configuration$$anon$1: Configuration error[Cannot connect to database [ 
default]] 
     at play.api.Configuration$.configError(Configuration.scala:154) 
     at play.api.Configuration.reportError(Configuration.scala:806) 
     at play.api.db.DefaultDBApi$$anonfun$connect$1.apply(DefaultDBApi.scala: 
48) 
     at play.api.db.DefaultDBApi$$anonfun$connect$1.apply(DefaultDBApi.scala: 
42) 
     at scala.collection.immutable.List.foreach(List.scala:381) 
     at play.api.db.DefaultDBApi.connect(DefaultDBApi.scala:42) 
     at play.api.db.DBApiProvider.get$lzycompute(DBModule.scala:72) 
     at play.api.db.DBApiProvider.get(DBModule.scala:62) 
     at play.api.db.DBApiProvider.get(DBModule.scala:58) 
     at com.google.inject.internal.ProviderInternalFactory.provision(Provider 
InternalFactory.java:81) 
Caused by: play.api.Configuration$$anon$1: Configuration error[Driver not found: 
[oracle.jdbc.OracleDriver}]] 
     at play.api.Configuration$.configError(Configuration.scala:154) 
     at play.api.PlayConfig.reportError(Configuration.scala:996) 
     at play.api.db.DefaultDatabase$$anonfun$driver$1.apply(Databases.scala:1 
14) 
     at play.api.db.DefaultDatabase$$anonfun$driver$1.apply(Databases.scala:1 
08) 
     at scala.Option.map(Option.scala:146) 
     at play.api.db.DefaultDatabase.driver$lzycompute(Databases.scala:108) 
     at play.api.db.DefaultDatabase.driver(Databases.scala:107) 
     at play.api.db.DefaultDatabase.dataSource$lzycompute(Databases.scala:122 
) 
     at play.api.db.DefaultDatabase.dataSource(Databases.scala:121) 
     at play.api.db.DefaultDatabase.getConnection(Databases.scala:142) 
Caused by: play.api.PlayException: Cannot load Driver[Driver [oracle.jdbc.Oracle 
Driver] cannot be instantiated.] 
     at play.utils.Reflect$.createInstance(Reflect.scala:142) 
     at play.api.db.DefaultDatabase$$anonfun$driver$1.apply(Databases.scala:1 
10) 
     at play.api.db.DefaultDatabase$$anonfun$driver$1.apply(Databases.scala:1 
08) 
     at scala.Option.map(Option.scala:146) 
     at play.api.db.DefaultDatabase.driver$lzycompute(Databases.scala:108) 
     at play.api.db.DefaultDatabase.driver(Databases.scala:107) 
     at play.api.db.DefaultDatabase.dataSource$lzycompute(Databases.scala:122 
) 
     at play.api.db.DefaultDatabase.dataSource(Databases.scala:121) 
     at play.api.db.DefaultDatabase.getConnection(Databases.scala:142) 
     at play.api.db.DefaultDatabase.getConnection(Databases.scala:138) 
Caused by: java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
     at java.lang.Class.forName0(Native Method) 
     at java.lang.Class.forName(Class.java:348) 
     at play.utils.Reflect$.getClass(Reflect.scala:147) 
     at play.utils.Reflect$.createInstance(Reflect.scala:136) 
     at play.api.db.DefaultDatabase$$anonfun$driver$1.apply(Databases.scala:1 
10) 
     at play.api.db.DefaultDatabase$$anonfun$driver$1.apply(Databases.scala:1 
08) 
     at scala.Option.map(Option.scala:146) 

答えて

1

再生には、プロジェクトの依存関係としてすべてのデータベースドライバが自動的に含まれるわけではありません。私が正しいとすれば、H2メモリ内のデータベースだけが含まれています。

Oracle JDBCドライバをプロジェクトの依存関係として追加する必要があります。 build.sbtであなたの依存関係を追加することにより、例えば :

libraryDependencies += "com.oracle" % "ojdbc7" % "12.1.0.2" 

をしかし、このために仕事に、あなたは、リポジトリのリストにオラクルのMavenリポジトリを追加する必要があります。 Oracle Maven Repositoryを参照してください(登録する必要がありますが、Oracle DBを使用している可能性があります)。

プロジェクトまたは企業の内部リポジトリにOracleリポジトリを追加できない場合、jarをダウンロードしてプロジェクトの/ libディレクトリに格納できます。それは管理対象外の依存関係になります。

+0

回答ありがとうございます、私はこれについていくつか質問があります。どのojdbc.jarファイルを使用すべきかをどのように知るのですか?私は別のスレッドでプロジェクト内のlibフォルダにそのjarファイルを移動するのを見た。私はojdbc6と7で試しましたが、ここにojdbc14があります。また、10.2.0.2.0はどういう意味ですか? – csean11

+0

ojdb7が実際に最新バージョンであるという点で正しいです。私は答えを更新します。 – Hugo

+0

私は試みたが、このメッセージを受信した: [INFO] com.oracle位ojdbc7解決; 12.1.0.2 ... を見つけていないモジュール[警告]:; 12.1.0.2 [エラー] com.oracle#ojdbc7 (*:update)sbt.ResolveException:未解決の依存関係:com.oracle#ojdbc 7; 12.1.0.2:見つからない – csean11

関連する問題