grails - 在grails应用程序中将Neo4j插件与 'rest'类型一起使用时出现问题

标签 grails neo4j gorm

我在Neo4j中相对较新。
neo4j插件的新版本已发布:http://grails.org/plugin/neo4j

我在开发环境上运行neo4j V2.0.2。

当我运行集成测试之一或启动应用程序时,出现以下错误:

Error 2014-05-05 01:04:17,828 [localhost-startStop-1] ERROR context.GrailsContextLoader  - Error initializing the application: cannot handle type rest
Message: cannot handle type rest
    Line | Method
->>   59 | doCall                    in org.grails.datastore.gorm.neo4j.plugin.support.Neo4jSpringConfigurer$_getSpringCustomizer_closure1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|    133 | doCall                    in org.grails.datastore.gorm.plugin.support.SpringConfigurer$_configureSpring_closure1
|    754 | invokeBeanDefiningClosure in grails.spring.BeanBuilder
|    584 | beans                     in     ''
|    527 | invokeMethod . . . . . .  in     ''
|    262 | run                       in java.util.concurrent.FutureTask
|   1145 | runWorker . . . . . . . . in java.util.concurrent.ThreadPoolExecutor
|    615 | run                       in java.util.concurrent.ThreadPoolExecutor$Worker
^    745 | run . . . . . . . . . . . in java.lang.Thread
Error |
Forked Grails VM exited with error

这是我的BuildConfig.groovy:
    grails.servlet.version = "3.0" // Change depending on target container compliance (2.5 or 3.0)
grails.project.class.dir = "target/classes"
grails.project.test.class.dir = "target/test-classes"
grails.project.test.reports.dir = "target/test-reports"
grails.project.work.dir = "target/work"
grails.project.target.level = 1.7
grails.project.source.level = 1.7
//grails.project.war.file = "target/${appName}-${appVersion}.war"

grails.project.fork = [
    // configure settings for compilation JVM, note that if you alter the Groovy version forked compilation is required
    //  compile: [maxMemory: 256, minMemory: 64, debug: false, maxPerm: 256, daemon:true],

    // configure settings for the test-app JVM, uses the daemon by default
    test: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, daemon:true],
    // configure settings for the run-app JVM
    run: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
    // configure settings for the run-war JVM
    war: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
    // configure settings for the Console UI JVM
    console: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256]
]

grails.project.dependency.resolver = "maven" // or ivy
grails.project.dependency.resolution = {
    // inherit Grails' default dependencies
    inherits("global") {
        // specify dependency exclusions here; for example, uncomment this to disable ehcache:
        // excludes 'ehcache'
    }
    log "debug" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'
    checksums true // Whether to verify checksums on resolve
    legacyResolve false // whether to do a secondary resolve on plugin installation, not advised and here for backwards compatibility

    repositories {
        inherits true // Whether to inherit repository definitions from plugins

        grailsPlugins()
        grailsHome()
        mavenLocal()
        grailsCentral()
        mavenCentral()

        mavenRepo 'http://repo.spring.io/release'
        mavenRepo 'http://m2.neo4j.org/content/repositories/releases/'
        // uncomment these (or add new ones) to enable remote dependency resolution from public Maven repositories
        //mavenRepo "http://repository.codehaus.org"
        //mavenRepo "http://download.java.net/maven/2/"
        //mavenRepo "http://repository.jboss.com/maven2/"
    }

    neo4jVerison='2.0.2'

    dependencies {
//      compile("org.neo4j:neo4j-community:$neo4jVerison")
        // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g.
        runtime 'mysql:mysql-connector-java:5.1.29'
        runtime 'org.neo4j:neo4j-rest-graphdb:2.0.1'

//      compile(group:"org.neo4j", name:"neo4j-graphviz", version: neo4jVerison)

        compile 'org.grails:grails-datastore-gorm:3.0.4.RELEASE'
        compile 'org.grails:grails-datastore-core:3.0.4.RELEASE'

        test 'org.grails:grails-datastore-simple:3.0.4.RELEASE'
    }

    plugins {
        // plugins for the build system only
        build ":tomcat:7.0.50"

        // plugins for the compile step
        compile ":scaffolding:2.0.0"
        compile ':cache:1.1.1'
        compile ':spring-security-core:2.0-RC2'
        compile ':aws-sdk:1.7.1'
        compile ":mongodb:2.0.1"
        compile ":neo4j:2.0.0-M01"

        // plugins needed at runtime but not for compilation
        runtime ":hibernate:3.6.10.7" // or ":hibernate4:4.1.11.1"
        runtime ":database-migration:1.3.5"
        runtime ":jquery:1.10.2"
        runtime ':angularjs-resources:1.0.8'
        runtime ":resources:1.2"

        // Uncomment these (or add new ones) to enable additional resources capabilities
        //runtime ":zipped-resources:1.0.1"
        //runtime ":cached-resources:1.1"
        //runtime ":yui-minify-resources:0.1.5"
    }
}

我正在配置数据存储,如下所示:
grails {    
        neo4j {
            type = "rest"
            location = "http://localhost:7474/db/data/"
        }
} 

我想念什么?我已经几个小时找不到任何相关的内容...

先感谢您。

最佳答案

该插件的2.0.0-M01版本尚未支持远程Neo4j实例。它仅支持嵌入式。我的计划是在里程碑2中增加对休息的支持。

关于grails - 在grails应用程序中将Neo4j插件与 'rest'类型一起使用时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23467961/

相关文章:

http - 从远程服务器提交 neo4j 批处理时出现 IncompleteRead 错误;格式错误的 HTTP 响应

grails - Grails域类的静态属性hasOne,hasMany和belongsTo

Spring Neo4j不保存数据

java - 意外的UpgradingStoreVersionException - "Expected ' v0.A。 3' but file is version "与 Neo4j 服务器和 Hibernate OGM

grails - Grails JQGrid 4.0

grails - 在CMD上运行Grails 3应用程序时出错

grails - Grails以一对一关系创建客户端

grails - 将两个gsp屏幕连接到grails中的三个域

grails - 如何将值从 Controller 传递到gsp页面

grails - Grails-gorm false或NULL