0

Lift WebApp に MongoDb を追加できません。Mavenの依存関係を追加しました

<dependency>
  <groupId>net.liftweb</groupId>
  <artifactId>lift-mongodb-record_2.9.1</artifactId>
  <version>2.4</version>
</dependency>

not found: object mongodbpom.xml ファイルに追加しましたが、試してみるとまだ取得できますimport mongodb._

エラーが発生するコードは次のとおりです(https://www.assembla.com/spaces/liftweb/wiki/Mongo_Configurationから取得)

import net.liftweb._
import mongodb._ // <- Here is the problem
import util.Props
import com.mongodb.{ Mongo, ServerAddress }

object MongoConfig {
  def init: Unit = {
    val srvr = new ServerAddress(
      Props.get("mongo.host", "127.0.0.1"),
      Props.getInt("mongo.port", 27017))
    MongoDB.defineDb(DefaultMongoIdentifier, new Mongo(srvr), "myapp")
  }
}
4

3 に答える 3

1

助けを求めるときは、ソースと正確なエラー メッセージを投稿する必要があります。私の知る限り、mongodbパッケージまたはオブジェクトはありません...

とにかく、ここに動作するサンプルコードがあります:

import net.liftweb.mongodb.record.{ MongoId, MongoRecord, MongoMetaRecord }
import net.liftweb.record.field.StringField
import net.liftweb.mongodb.record.field.MongoMapField

object Device extends Device with MongoMetaRecord[Device]

class Device private () extends MongoRecord[Device] with MongoId[Device] {
  def meta = Device

  type idType = _id.MyType

  object serial extends StringField(this, "")
  object name extends StringField(this, "")
  object deviceInfo extends MongoMapField[Device, Any](this)
}

あなたの依存関係は良さそうです。

于 2012-09-10T11:28:46.150 に答える
0

問題は Eclipse とそのプラグインにあります。適切な jar ファイルなどが見つかりません。

IDEを使用しないで試してみましたが、動作します。Intellij IDEA CE 11.1 でも動作します。だから私はそれを開発に使用します。

于 2012-09-10T15:21:09.843 に答える
0

build.sbt ファイルに追加できます:

libraryDependencies ++= {
    val liftVersion = "2.4"
    Seq(
        [...]
        "net.liftweb" %% "lift-mongodb" % "2.4",
        "net.liftweb" %% "lift-mongodb-record" % "2.4",
        "com.foursquare" %% "rogue" % "1.0.29" withSources(),
        [...]
    )}
于 2012-09-09T17:31:46.937 に答える