我正在尝试配置和测试Riak for Grails插件。我已经通过删除它在BuildConfig中的依赖关系删除了hibernate插件。注意:我并不试图对GORM使用它,而只是使用spring数据支持进行查询。Riak for Grails插件 - 无法工作
我不得不添加下面两行,以避免删除休眠之后在运行时错误;
springConfig.addAlias "persistenceInterceptor", "riakPersistenceInterceptor"
springConfig.addAlias('transactionManager', 'riakTransactionManager')
该项目编译好,并运行。然而 - 只要我尝试使用任何Riak方法,我通常会以404 - Object not found错误或更难以捉摸的方式结束。
文档建议我可以使用自动布线服务;
import org.springframework.data.keyvalue.riak.core.RiakTemplate
class myClass {
// Service injection
def riakTemplate
def myMethod() {
riakTemplate.set("myBucket", "myKey", "A String")
}
}
但这不起作用。我试过了;
RiakTemplate riakTemplate = new riakTemplate("serviceurl", "mapredurl")
riakTemplate.set("myBucket", "myKey", "A String")
我用尽了想法。有没有一个指导或有用的东西来得到这个工作?
其值得一提的我已经了Riak在我的本地运行,并且我可以管理使用curl很轻松了钥匙。所以我不认为这是一个Riak问题。
我可能错过了一些明显的东西。 :)
我正在运行Grails 2.1.0。
谢谢!
看来,如果我手动创建的下一桶名的键(使用curl)我试图通过代码访问 - 事情开始工作。 所以看来,如果你使用riakTemplate在NEW桶下创建一个键,那么事情就会失败。如果它使用现有的桶 - 它工作正常。 – Cadriel 2012-08-07 02:02:04
标记。这些设置的方法似乎都不起作用,它们都与404错误。但是,如果您使用put方法(即它们为您生成密钥),它们似乎可以正常工作。 另外 - 如果您运行'containsKey'方法,例如,总是出现404不存在的键上的错误 - 但按照预期在存在的键上工作。 – Cadriel 2012-08-07 02:14:42