Ответ 1
Оказывается, что каким-то образом в application.conf строка:
dbplugin=disabled
возникло. Не уверен, я знаю, что я его не поместил, но комментируя это и исправляя оставшиеся ошибки конфигурации в JDBC Url, исправлена проблема!
Я только начал работать с игрой, и я изменил способ чтения SQL, и теперь я получаю следующую ошибку:
[Exception: DB plugin is not registered.]
Код для этого класса:
package models
import play.api.db._
import play.api.Play.current
import anorm._
case class Housing(id: Long, rent: String, address: String, street0: String, street1: String, neighbourhood: String)
object Housing {
def all(): List[Housing] = DB.withConnection { implicit c =>
SQL("select * from housing")().map { row =>
Housing(row[Long]("id"), row[String]("rent"), row[String]("address"), row[String]("street0"),
row[String]("street1"), row[String]("neighbourhood"))
}.toList
}
def create(rent: String, address: String, street0: String, street1: String, neighbourhood: String) {}
def delete(id: Long) {}
}
Я не уверен, что это даже лучший способ сделать это, но использование ~ chain показалось, что я просто закончил бы дублирование кучу вещей.
Оказывается, что каким-то образом в application.conf строка:
dbplugin=disabled
возникло. Не уверен, я знаю, что я его не поместил, но комментируя это и исправляя оставшиеся ошибки конфигурации в JDBC Url, исправлена проблема!
Просто убедитесь, что вы предоставили конфигурацию базы данных. Например, если вы используете учебное пособие по программе Play Framework, раскомментируйте этот раздел.
# Database configuration
# ~~~~~
# You can declare as many datasources as you want.
# By convention, the default datasource is named `default`
#
# db.default.driver=org.h2.Driver
# db.default.url="jdbc:h2:mem:play"
# db.default.user=sa
# db.default.password=""**
Для получения дополнительной информации см. Настройка базы данных Play Framework