0

戯曲を書いてみました!このサンプルに従って、ReactiveMongo を使用したフレームワーク 2.1 アプリケーション。ただし、プラグインを呼び出すたびに、プラグインが閉じて再起動するよりも、操作が完了した後にアプリケーションがハングするように見えます。機能は動作しますが、途中でクラッシュして再起動しないかどうかはわかりません。

コード:

  def db = ReactiveMongoPlugin.db
  def nodesCollection = db("nodes")

  def index = Action {implicit request =>
    Async {
      Logger.debug("serving nodes list")
      implicit val nodeReader = Node.Node7BSONReader
      val query = BSONDocument(
        "$query" -> BSONDocument()
      )
      val found = nodesCollection.find(query)   
      found.toList.map { nodes =>
        Logger.debug("returning nodes list to requester")
        Ok(views.html.nodes.nodes(nodes))
      }
    }
  }

  def showCreationForm = Action { implicit request =>
    Ok(views.html.nodes.editNode(None, Node.nodeCredForm))
  }

  def create = Action { implicit request =>
    Node.nodeCredForm.bindFromRequest.fold(
      errors => {
        Ok(views.html.nodes.editNode(None, errors))
      },
      node => AsyncResult {
        Node.createNode(node._1, node._2, node._3) match { 
          case Right(myNode) => {
            nodesCollection.insert(myNode).map { _ =>
            Redirect(routes.Nodes.index).flashing("success" -> "Node Added")
          }
        }
        case Left(message) => {
          Future(Redirect(routes.Nodes.index).flashing("error" -> message))
        }
      }
    }
  )
}

ロギング:

[debug] application - in Node constructor
[debug] application - done inseting, redirecting to nodes page

--- (RELOAD) ---

[info] application - ReactiveMongoPlugin stops, closing connections...
[info] application - ReactiveMongo stopped. [Success(Closed)]
[info] application - ReactiveMongoPlugin starting...

この写真のどこが悪いのですか?

4

1 に答える 1

1

その絵には何の問題もないようです。そのログ出力だけを見せてくれたら、プレイするアプリケーションのファイルを変更したと思います。これにより、アプリケーションがリロードされます。

そうではないので、データベースはおそらくアプリケーション ディレクトリ内にあるため、変更のたびにアプリケーションがリロードされます。データベースはどこにありますか?

于 2013-02-27T07:39:19.747 に答える