Играть! Контроллер фреймворка возвращает EMPTY RESPONSE после добавления плагина реактивного монго

Я довольно новичок в реактивном монго и игровых рамках. Я работал над приложением Play, когда пришло время добавить соединение с MongoDB. Я решил пойти с реактивным Mongo и сделал все в соответствии с руководством здесь: https://github.com/sgodbillon/reactivemongo-demo-app

Проблема, с которой я сталкиваюсь, заключается в том, что после добавления подключаемого модуля и его настройки я начал получать пустые ответы (ERR_EMPTY_RESPONSE) из приложения. Как только я удаляю плагин и его инициализацию, я снова начинаю получать ответы моего правильного веб-приложения с текстом HTML.

Вот файл сборки:

object ApplicationBuild extends Build {

  val appName         = "webapp"
  val appVersion      = "1.0-SNAPSHOT"

  val appDependencies = Seq(
    // Add your project dependencies here,
    jdbc,
    anorm,
    "org.reactivemongo" %% "play2-reactivemongo" % "0.10-SNAPSHOT"
  )
  val main = play.Project(appName, appVersion, appDependencies).settings(
    resolvers += "Sonatype Snapshots" at       "http://oss.sonatype.org/content/repositories/snapshots/"
  )
}

Файл конфигурации плагинов типичен, всего одна строка:

400:play.modules.reactivemongo.ReactiveMongoPlugin

Вот мой вывод консоли во время запуска и открытия страницы:

--- (Running the application from SBT, auto-reloading is enabled) ---

[info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:9000

(Server started, use Ctrl+D to stop and go back to the console...)

[info] application - ReactiveMongoPlugin starting...
[info] application - ReactiveMongoPlugin successfully started with db 'users'! Servers:
                [localhost:27017]
[info] play - Application started (Dev)
[WARN] [08/16/2013 23:12:28.922] [New I/O worker #1] [EventStream(akka://play)]     [akka.event-handlers] config is deprecat
ed, use [akka.loggers]

Что может быть причиной такого поведения?

1 ответ

Решение

После нескольких итераций я понял, что это проблема несовпадения версий, двоичная несовместимость. Всегда проверяйте, какая версия использовалась для компиляции каждой библиотеки, так как иногда она не отображает ошибку о несовместимости двоичного кода.

Другие вопросы по тегам