Ошибка: файл класса, необходимый для ValidDateOrNumericTypeHolder, нужен RegisterJodaTimeConversionHelpers () - это безнадежно, я не могу найти импорт - PullRequest
2 голосов
/ 25 октября 2011

Может быть, я слепой или что-то, но я не могу найти импорт, что мне нужно.Я играю со скалой + mongodb.Все хорошо, у меня просто есть некоторые проблемы с этим JodaTimer.В этом уроке: http://api.mongodb.org/scala/casbah/2.0/tutorial.html вы должны импортировать его так:

import com.mongodb.casbah.conversions.scala._
RegisterJodaTimeConversionHelpers()

Ну, я не могу его найти.У меня просто есть:

import com.mongodb.casbah.commons._
import com.mongodb.casbah.util._
import com.mongodb.casbah.query._
//...

Ну нет "конверсий".Есть ли другой способ получить этот JodaTimer?Поскольку без Joda вы не можете подключиться к БД, вы получите сообщение об ошибке:

import com.mongodb.casbah.Imports._

object Main {
  def main(args: Array[String]) {

    val connection = MongoConnection() //error
    //val object1 = MongoDBObject("one" -> "hi","two" -> 42)
    //...
  }
}

1.) Файл класса, необходимый для ValidDateOrNumericTypeHolder, отсутствует.

2.) Эталонное значение joda пакета org относится к несуществующему символу.

Есть идеи?Спасибо

Редактировать: Если вы читаете учебник-сайт: http://api.mongodb.org/scala/casbah/2.0/setting_up.html

1.2.5.Модули Casbah:

...

Пакет: com.mongodb.casbah.commons

Зависимости: mongo-java-драйвер, scalaj-collection, scalaj-time, JodaTime, slf4j-api

...

У меня есть обыкновенные,но нет JodaTime.Я не понимаю, как настроить этот йодатим.Нужна ли магия?

1 Ответ

3 голосов
/ 25 октября 2011

Возможно, это ошибка в документации. Я использую Casbah 2.1.2, и я использую преобразование, как это (обратите внимание на общие между Casbah и преобразования):

com.mongodb.casbah.commons.conversions.scala.RegisterJodaTimeConversionHelpers()

Если вам нужен JodaTime, я думаю, вы должны сами зависеть от него.

...