播放Java-无法连接do数据库postgreSQL

播放Java-无法连接do数据库postgreSQL,java,database,postgresql,playframework,Java,Database,Postgresql,Playframework,我使用activator创建了新的PlayJava应用程序。现在我需要将它连接到postgreSQL数据库。无论我怎么做,我总是会犯这样的错误: Error in custom provider, Configuration error: Configuration error[Cannot connect to database [default]] 以下是我的build.sbt及其最新依赖项: libraryDependencies += "postgresql" % "postgresq

我使用activator创建了新的PlayJava应用程序。现在我需要将它连接到postgreSQL数据库。无论我怎么做,我总是会犯这样的错误:

Error in custom provider, Configuration error: Configuration error[Cannot connect to database [default]]
以下是我的build.sbt及其最新依赖项:

libraryDependencies += "postgresql" % "postgresql" % "9.1-901-1.jdbc4"
libraryDependencies += "mysql" % "mysql-connector-java" % "5.1.38"
下面是application.conf:

db.default.driver=org.postgresql.Driver
db.default.url="jdbc:postgresql://localhost/table4you"
db.default.user="postgres"
db.default.password="test"
我甚至试过:

db.default.driver=org.postgresql.Driver
db.default.url="jdbc:postgresql://postgres:test@localhost:6789/table4you"
这也不起作用。 之后,我尝试检查mySQL是否可以工作,并在build.sbt中添加了mySQL依赖项,并将驱动程序和URL更改为:

#db.default.driver=com.mysql.jdbc.Driver
#db.default.url="jdbc:mysql://localhost/table4you"
#db.default.user="root"
#db.default.password=""
成功了! 但我真的必须让它和博士后一起工作。现在我假设问题出在数据库本身,而不是application.conf文件。我启动数据库的方式是打开pgAdmin III,在它里面我连接到我的服务器和table4you数据库(通过双击它们)。 我是否应该使用其他方式启动postgresql数据库?我该怎么做才能使它与postgresql一起工作

编辑:我尝试了此操作,但再次出现相同的错误: 我在heroku上创建了一个数据库,并使用我在那里获得的连接设置(主机名、用户名、密码和数据库名)使用在线数据库而不是本地数据库。输出与以前相同:(

以下是错误跟踪:

Unexpected exception
CreationException: Unable to create injector, see the following errors:

1) Error in custom provider, Configuration error: Configuration error[Cannot connect to database [default]]
  while locating play.api.db.DBApiProvider
  while locating play.api.db.DBApi
    for parameter 0 at play.db.DefaultDBApi.<init>(DefaultDBApi.java:28)
  at play.db.DefaultDBApi.class(DefaultDBApi.java:28)
  while locating play.db.DefaultDBApi
  while locating play.db.DBApi
    for field at play.db.DBModule$NamedDatabaseProvider.dbApi(DBModule.java:61)
  while locating play.db.DBModule$NamedDatabaseProvider
  at com.google.inject.util.Providers$GuicifiedProviderWithDependencies.initialize(Providers.java:149)
  at play.db.DBModule.bindings(DBModule.java:40):
Binding(interface play.db.Database qualified with QualifierInstance(@play.db.NamedDatabase(value=default)) to ProviderTarget(play.db.DBModule$NamedDatabaseProvider@70606a)) (via modules: com.google.inject.util.Modules$OverrideModule -> play.api.inject.guice.GuiceableModuleConversions$$anon$1)
Caused by: Configuration error: Configuration error[Cannot connect to database [default]]
    at play.api.Configuration$.configError(Configuration.scala:178)
    at play.api.Configuration.reportError(Configuration.scala:829)
    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(ProviderInternalFactory.java:81)
    at com.google.inject.internal.BoundProviderFactory.provision(BoundProviderFactory.java:72)
    at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61)
    at com.google.inject.internal.BoundProviderFactory.get(BoundProviderFactory.java:62)
    at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
    at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
    at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:104)
    at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)
    at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)
    at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
    at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:56)
    at com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:54)
    at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:132)
    at com.google.inject.internal.MembersInjectorImpl$1.call(MembersInjectorImpl.java:93)
    at com.google.inject.internal.MembersInjectorImpl$1.call(MembersInjectorImpl.java:80)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)
    at com.google.inject.internal.MembersInjectorImpl.injectAndNotify(MembersInjectorImpl.java:80)
    at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:62)
    at com.google.inject.internal.InjectorImpl.injectMembers(InjectorImpl.java:984)
    at com.google.inject.util.Providers$GuicifiedProviderWithDependencies.initialize(Providers.java:149)
    at com.google.inject.util.Providers$GuicifiedProviderWithDependencies$$FastClassByGuice$$2a7177aa.invoke(<generated>)
    at com.google.inject.internal.cglib.reflect.$FastMethod.invoke(FastMethod.java:53)
    at com.google.inject.internal.SingleMethodInjector$1.invoke(SingleMethodInjector.java:57)
    at com.google.inject.internal.SingleMethodInjector.inject(SingleMethodInjector.java:91)
    at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:132)
    at com.google.inject.internal.MembersInjectorImpl$1.call(MembersInjectorImpl.java:93)
    at com.google.inject.internal.MembersInjectorImpl$1.call(MembersInjectorImpl.java:80)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
    at com.google.inject.internal.MembersInjectorImpl.injectAndNotify(MembersInjectorImpl.java:80)
    at com.google.inject.internal.Initializer$InjectableReference.get(Initializer.java:174)
    at com.google.inject.internal.Initializer.injectAll(Initializer.java:108)
    at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:174)
    at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:110)
    at com.google.inject.Guice.createInjector(Guice.java:96)
    at com.google.inject.Guice.createInjector(Guice.java:73)
    at com.google.inject.Guice.createInjector(Guice.java:62)
    at play.api.inject.guice.GuiceBuilder.injector(GuiceInjectorBuilder.scala:126)
    at play.api.inject.guice.GuiceApplicationBuilder.build(GuiceApplicationBuilder.scala:93)
    at play.api.inject.guice.GuiceApplicationLoader.load(GuiceApplicationLoader.scala:21)
    at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1$$anonfun$2.apply(DevServerStart.scala:153)
    at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1$$anonfun$2.apply(DevServerStart.scala:150)
    at play.utils.Threads$.withContextClassLoader(Threads.scala:21)
    at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(DevServerStart.scala:150)
    at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(DevServerStart.scala:121)
    at scala.Option.map(Option.scala:146)
    at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1.apply(DevServerStart.scala:121)
    at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1.apply(DevServerStart.scala:119)
    at scala.util.Success.flatMap(Try.scala:230)
    at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1.apply(DevServerStart.scala:119)
    at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1.apply(DevServerStart.scala:111)
    at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)
    at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)
    at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Caused by: Configuration error: Configuration error[Exception during pool initialization]
    at play.api.Configuration$.configError(Configuration.scala:178)
    at play.api.PlayConfig.reportError(Configuration.scala:1048)
    at play.api.db.HikariCPConnectionPool.create(HikariCPModule.scala:69)
    at play.api.db.PooledDatabase.createDataSource(Databases.scala:199)
    at play.api.db.DefaultDatabase.dataSource$lzycompute(Databases.scala:124)
    at play.api.db.DefaultDatabase.dataSource(Databases.scala:122)
    at play.api.db.DefaultDatabase.getConnection(Databases.scala:143)
    at play.api.db.DefaultDatabase.getConnection(Databases.scala:139)
    at play.api.db.DefaultDBApi$$anonfun$connect$1.apply(DefaultDBApi.scala:44)
    ... 67 more
意外异常
CreationException:无法创建喷油器,请参阅以下错误:
1) 自定义提供程序出错,配置错误:配置错误[无法连接到数据库[默认]]
查找play.api.db.dbaprovider时
查找play.api.db.DBApi时
用于play.db.DefaultDBApi处的参数0。(DefaultDBApi.java:28)
at play.db.DefaultDBApi.class(DefaultDBApi.java:28)
查找play.db.DefaultDBApi时
查找play.db.DBApi时
for field at play.db.DBModule$NamedDatabaseProvider.dbApi(DBModule.java:61)
查找play.db.DBModule$NamedDatabaseProvider时
位于com.google.inject.util.Providers$GuicifiedProviderWithDependencies.initialize(Providers.java:149)
play.db.DBModule.bindings(DBModule.java:40):
绑定(接口play.db.Database通过限定符instance(@play.db.namedatabase(value=default))限定到ProviderTarget(play.db.DBModule$NamedDatabaseProvider@70606a))(通过modules:com.google.inject.util.modules$OverrideModule->play.api.inject.guice.GuiceableModuleConversions$$anon$1)
原因:配置错误:配置错误[无法连接到数据库[默认]]
at play.api.Configuration$.configError(Configuration.scala:178)
at play.api.Configuration.reportError(Configuration.scala:829)
at play.api.db.DefaultDBApi$$anonfun$connect$1.apply(DefaultDBApi.scala:48)
at play.api.db.DefaultDBApi$$anonfun$connect$1.apply(DefaultDBApi.scala:42)
位于scala.collection.immutable.List.foreach(List.scala:381)
at play.api.db.DefaultDBApi.connect(DefaultDBApi.scala:42)
at play.api.db.dbaprovider.get$lzycompute(DBModule.scala:72)
at play.api.db.dbaprovider.get(DBModule.scala:62)
at play.api.db.dbaprovider.get(DBModule.scala:58)
位于com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81)
位于com.google.inject.internal.BoundProviderFactory.provision(BoundProviderFactory.java:72)
位于com.google.inject.internal.ProviderInternalFactory.CircularTarget(ProviderInternalFactory.java:61)
位于com.google.inject.internal.BoundProviderFactory.get(BoundProviderFactory.java:62)
位于com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
位于com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
位于com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:104)
位于com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)
位于com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)
在com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
位于com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)
位于com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
位于com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)
位于com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
位于com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:56)
位于com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:54)
在com.google.inject.internal.MembersInjectorImpl.injectMembers上(MembersInjectorImpl.java:132)
在com.google.inject.internal.MembersInjectorImpl$1.call(MembersInjectorImpl.java:93)上
在com.google.inject.internal.MembersInjectorImpl$1.call(MembersInjectorImpl.java:80)上
位于com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)
在com.google.inject.internal.MembersInjectorImpl.injectAndNotify(MembersInjectorImpl.java:80)
在com.google.inject.internal.MembersInjectorImpl.injectMembers上(MembersInjectorImpl.java:62)
位于com.google.inject.internal.InjectorImpl.injectMembers(InjectorImpl.java:984)
位于com.google.inject.util.Providers$GuicifiedProviderWithDependencies.initialize(Providers.java:149)
位于com.google.inject.util.Providers$GuicifiedProviderWithDependencies$$FastClassByGuice$$2a7177aa.invoke()
位于com.google.inject.internal.cglib.reflect.$FastMethod.invoke(FastMethod.java:53)
位于com.google.inject.internal.SingleMethodInjector$1.invoke(SingleMethodInjector.java:57)
位于com.google.inject.internal.SingleMethodInjector.inject(SingleMethodInjector.java:91)
在com.google.inject.internal.MembersInjectorImpl.injectMembers上(MembersInjectorImpl.java:132)
在com.google.inject.internal.MembersInjectorImpl$1.call(MembersInjectorImpl.java:93)上
在com.google.inject.internal.MembersInjectorImpl$1.call(MembersInjectorImpl.java:80)上
在com.google.inject.internal.InjectorImpl.callInContext(inject