sarmbruster / neo4jsample

Sample application for the neo4j grails plugin
http://blog.armbruster-it.de/tag/neo4j/
19 stars 12 forks source link

Dependency is not installing #8

Closed ShurikAg closed 10 years ago

ShurikAg commented 10 years ago

Hi,

I was not sure if this is the right place to raise this question, but honestly I didn't find any better place for it. I am trying to use neo4j plugin for grails with the help of this sample. I am using rest interface to neo4j and of coarse including 'org.neo4j:neo4j-rest-graphdb:2.0.1' dependency. My BuildConfig.groovy is bellow:

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.6
grails.project.source.level = 1.6
//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 "error" // 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 {
        // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g.
        runtime 'mysql:mysql-connector-java:5.1.29'

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

        runtime 'org.neo4j:neo4j-rest-graphdb:2.0.1'

        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:1.1.2"

        // 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"
    }
}

When I am running one of the tests using neo4j, I am getting an nest error:

Error Fatal error running tests: Cannot cast object 'org.neo4j.rest.graphdb.RestGraphDatabase' with class 'java.lang.String' to class 'java.lang.Class' due to: java.lang.ClassNotFoundException: org.neo4j.rest.graphdb.RestGraphDatabase (Use --stacktrace to see the full trace)

It seems like the dependency is not installed (even after running the full clean on the project and refreshing dependencies). Am I missing something? What could be a reason for this?

Thanks,

ShurikAg commented 10 years ago

Correction: the dependency is actually in place... It does not help though

sarmbruster commented 10 years ago

Hi, neo4jsample is currently based on Neo4j Grails plugin 1.x which works with Neo4j 1.8/1.9. I'm currently in progress upgrading the plugin to play nice with Neo4j 2.x. When this is done neo4jsample will be upgraded as well.

Cheers, Stefan

ShurikAg commented 10 years ago

What would you suggest in a meanwhile? Or it's simply not going to work?

alexfrieden commented 10 years ago

You could try switching to 1.x for neo4j On May 2, 2014 5:08 AM, "Alex Agulyansky" notifications@github.com wrote:

What would you suggest in a meanwhile? Or it's simply not going to work?

— Reply to this email directly or view it on GitHubhttps://github.com/sarmbruster/neo4jsample/issues/8#issuecomment-42006589 .