2012-12-27 32 views
3

我是Grails的初學者。 我想在Grails中使用memcached,我嘗試過參考以下內容。如何在Grails中使用memcached

http://www.ibm.com/developerworks/java/library/j-memcached2/index.html

下載JAR,我把lib文件夾罐子。 然後運行應用程序,我發現了錯誤。

錯誤消息

/grails-app/services/MemcachedService.groovy:1:無法解決類net.spy.memcached.AddrUtil

@第1行,第1列

進口net.spy.memcached.AddrUtil ^

/grails-app/services/MemcachedService.groovy:2:無法解析類net.spy.memcached.MemcachedClient

@ 2號線,1列

進口net.spy.memcached.MemcachedClient ^

2個錯誤

我寫了我提到的網頁上,只是把lib文件夾放在jar裏。

我想知道除了它之外還必須設置嗎?

請幫幫我。

的Grails版本:2.1.2

spymemcached版本:2.8.4

OS:CentOS的

+0

做** ** grails war **並檢查(查看其內容)所生成的war是否包含lib文件夾中的spymemcached-2.8.4.jar。還請檢查您是否下載了正確的jar(不是javadoc或源代碼) – dimcookies

回答

8

你最好添加在BuildConfig.groovy依賴。讓Grails爲您下載一次並緩存它,以便您可以在多個項目中使用它。

添加http://files.couchbase.com/maven2/爲自定義庫:

repositories { 
    grailsPlugins() 
    grailsHome() 
    grailsCentral() 

    mavenRepo 'http://files.couchbase.com/maven2/' 
} 

然後添加依賴於spymemcached:

dependencies { 
    compile 'spy:spymemcached:2.8.9' 
} 

如果你需要使用一個jar文件(例如,如果它不是提供一個公共回購)將其放入lib目錄中,但您需要運行grails compile --refresh-dependencies以將文件識別並添加到應用程序的依賴項中。

+0

您好Burt.I能夠解決問題,這要歸功於您的答案。謝謝。 – tnnsst35

+0

@ tnnsst35:請接受答案; upvote,如果你喜歡。它會幫助你以後獲得更多的幫助。 – Jayan

+0

我試圖使用這個解決方案,但是在嘗試下載pom時出現錯誤:「無法從/到存儲庫傳輸工件間諜:spymemcached:zip:2.8.9。jboss.com/maven2/(http://repository.jboss.com/maven2/):禁止(403)「任何想法? – mathifonseca