首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在GrapheneDB中使用Grails

如何在GrapheneDB中使用Grails
EN

Stack Overflow用户
提问于 2014-02-09 09:13:25
回答 3查看 291关注 0票数 0

有没有人在Grails项目中使用Graphenedb?我正在尝试创建一个Neo4J应用程序来托管在Appfog中,我将连接到GrapheneDB中的Neo4J DB,但我似乎还不知道如何在Grails中启动Neo4J。我做了以下工作:

  1. 在Grails工具套件中创建新的Grails 2.3.5项目
  2. 在BuildConfig中,删除hibernate引用,然后添加: 存储库{ mavenRepo 'http://m2.neo4j.org/releases‘ 插件{ Neo4J“:新4j:1.1.1”//遵循Grails的GORM指令 编译(“org.ne4j:nee4j-rest-graphdb:1.6”)//也尝试了2.0.0
  3. 在DataSource中添加: grails { neo4j { type = "rest“位置=neo4j
  4. 使用静态mapWith = "neo4j“创建域类,并生成控制器和视图

不管我做什么,我都会犯错:

解决错误获取依赖关系:无法在grailsCentral中找到工件org.ne4j:ne4j-rest-graphdb:jar:xxx

编译错误:启动失败:使用javac编译过程中的编译错误。

其他人对Grails的Neo4J有问题:

从grails应用程序加载Neo4j时出错

无法连接到neo4j数据存储的grails

问题:

  1. 有关于如何在Grails上设置Neo4j rest的教程吗?
  2. 对于Neo4J来说,使用Play框架比使用Grails更好吗?在Scala中构建Neo4J应用程序的例子似乎比Grails更多。http://www.neo4j.org/develop/scala
EN

回答 3

Stack Overflow用户

发布于 2014-02-09 13:00:58

我是GrapheneDB的阿尔贝托。

我知道你好像有编译错误。我对Grails不熟悉,所以我真的帮不了你。

我相信DataSource的配置片段不能工作,因为连接到GrapheneDB实例需要提供身份验证凭据。

我不确定您是否可以提供嵌入在URL中的凭据,如下所示:

代码语言:javascript
复制
grails {
    neo4j {
        type = "rest"
        location = "http://username:password@fqdn:port/db/data/"
    }
}

或者,如果您必须提供用户名和密码作为单独的配置参数:

代码语言:javascript
复制
grails {
    neo4j {
        type = "rest"
        location = "fqdn:port/db/data/"
        login = "login"
        password = "password" 
    }
}

如果您设法通过您的编译错误,您愿意分享您所经历的步骤,使它工作吗?我想将它们包括在文档中,供任何希望将Grails应用程序与GrapheneDB连接的人使用。

阿尔贝托。

票数 1
EN

Stack Overflow用户

发布于 2014-02-09 15:08:10

https://github.com/sarmbruster/neo4jsample中有一个小的演示应用程序,我验证了它可以使用GrapheneDB。

诀窍是使用环境变量NEO4_HOSTNEO4J_USERNEO4J_LOGINNEO4J_PASSWORD来指定远程数据库,并在grails-app/conf/DataSource.groovy中使用type=rest

如果您对Grails2.3.x使用分叉模式,请注意,您将得到一个ClassNotFoundExecption。解决方法是关闭运行环境的分叉模式。

票数 1
EN

Stack Overflow用户

发布于 2014-05-27 10:42:25

@jun瑜伽语法应该是这样的

出口#e.g.neo4jsample.sb01.stations.graphenedb.com“NEO4J_HOST="”

导出NEO4J_LOGIN=“#REST用户名

导出NEO4J_PASSWORD=“#REST密码”

导出NEO4J_PORT=“#xxxxx”

如果您使用linux,应该在终端中输入它。它是系统环境变量,而不是应用环境:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21657264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档