【问题标题】:How to use memcached in Grails如何在 Grails 中使用 memcached
【发布时间】:2012-12-27 21:54:27
【问题描述】:

我是 Grails 的初学者。 我想在Grails中使用memcached,我参考了下面的尝试过。

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

下载jar,我把lib文件夹放jar。 然后run-app,发现错误。

错误信息

/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

操作系统:CentOS

【问题讨论】:

  • 执行 grails war 并检查(查看其内容)生成的 war 是否包含 lib 文件夹中的 spymemcached-2.8.4.jar。还要检查您是否下载了正确的 jar(不是 javadocs 或源代码)

标签: grails memcached


【解决方案1】:

最好在 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 文件(例如,如果它在公共 repo 中不可用),请将其放在 lib 目录中,但您需要运行 grails compile --refresh-dependencies 以使文件被识别并添加到应用程序的依赖项中.

【讨论】:

  • 您好 Burt。感谢您的回答,我能够解决问题。谢谢。
  • @tnnsst35 :请接受答案;喜欢就点个赞吧。它将帮助您以后获得更多帮助。
  • 我尝试使用此解决方案,但在尝试下载 pom 时出现错误:“无法从/到 repository.jboss.com/maven2 传输工件 spy:spymemcached:zip:2.8.9 / (repository.jboss.com/maven2): 禁止 (403)" 有什么想法吗?
猜你喜欢
  • 2016-07-22
  • 2021-01-26
  • 1970-01-01
  • 2014-11-02
  • 2016-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多