2011-10-25 16 views
2

也許我失明或者什麼,但我無法找到我需要的導入。我玩Scala + mongodb。一切都很好,我只是有這個JodaTimer的問題。在本教程中:http://api.mongodb.org/scala/casbah/2.0/tutorial.html你必須導入它是這樣的:錯誤:ValidDateOrNumericTypeHolder需要的類文件,需要RegisterJodaTimeConversionHelpers() - 它的絕望,我不能找到導入

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

嗯,我不能找到它。我只有:

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

那麼沒有「轉換」。有沒有另一種方法來獲得這個JodaTimer?因爲沒有喬達你不能連接到數據庫,你得到的ErrorMessage:

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.)package org的參考值joda指的是不存在的符號。

任何想法?謝謝

編輯: 如果你看過教程網站:http://api.mongodb.org/scala/casbah/2.0/setting_up.html

1.2.5。卡斯巴模塊:

...

套餐:com.mongodb.casbah.commons

依賴關係:蒙戈-Java的應用程序,scalaj收集,scalaj時,JodaTime ,SLF4J的API

...

我有共同點,但沒有JodaTime。我不明白如何設置這個喬達丁。我需要魔法嗎?

回答

3

也許這是文檔中的錯誤。我使用的卡斯巴2.1.2和我使用這樣的轉換(注意卡斯巴和轉換之間的共同性):

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

如果你需要JodaTime,我猜你一定有它依賴自己。

+0

嗨。我現在嘗試:com.mongodb.casbah.commons.conversions.scala.RegisterJodaTimeConversionHelpers()但我得到錯誤「錯誤:';'但是'('found。 import com.mongodb.casbah.commons.conversions.scala.RegisterJodaTimeConversionHelpers()「或者我可以在casbah頁面上執行它:import com.mongodb.casbah.commons.conversions.scala。 _ RegisterJodaTimeConversionHelpers(),但然後我得到的錯誤「錯誤:期望的類或對象的定義 RegisterJodaTimeConversionHelpers()」 – OverStack

+0

你能提供一個完整的示例? – Christian

+0

完整的示例我的意思是一些(可編譯的)然後我可以很容易地嘗試它。 – Christian