无法运行Grails应用程序? [英] Can't run Grails app?

查看:103
本文介绍了无法运行Grails应用程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

When I try to run my grails app I got the following error:

当我尝试运行我的grails应用程序时,出现以下错误: :57,948 [localhost-startStop-1] ERROR context.ContextLoader - 上下文初始化失败
消息:在ServletContext资源[/WEB-INF/applicationContext.xml]中定义名称为'pluginManager'的bean创建错误:调用init方法失败;嵌套异常是java.lang.RuntimeException:无法找到具有Class参数的构造函数,类org.codehaus.groovy.grails.commons.DefaultGrailsS​​erviceClass
Line |方法
- >> 303 | innerRun in java.util.concurrent.FutureTask $ Sync
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 138 |在java.util.concurrent.FutureTask
|运行886 | java.util.concurrent.ThreadPoolExecutor中的runTask $ Worker
| 908 |在''
^ 680 |中运行跑 。 。在java.lang.Thread中
由RuntimeException引起:无法使用Class参数为类org.codehaus.groovy.grails.commons.DefaultGrailsS​​erviceClass
- >>>定义构造函数。 303 | innerRun in java.util.concurrent.FutureTask $ Sync
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 138 |在java.util.concurrent.FutureTask
|运行886 | java.util.concurrent.ThreadPoolExecutor中的runTask $ Worker
| 908 |在''
^ 680 |中运行跑 。 。 in java.lang.Thread
由InvocationTargetException引起:null
- >> 303 | innerRun in java.util.concurrent.FutureTask $ Sync
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 138 |在java.util.concurrent.FutureTask
|运行886 | java.util.concurrent.ThreadPoolExecutor中的runTask $ Worker
| 908 |在''
^ 680 |中运行跑 。 。 in java.lang.Thread
由NoClassDefFoundError引起:com / lp / labs / scconnector / GitConnector
- >> 2427 | privateGetDeclaredMethods in java.lang.Class
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 1791 | getDeclaredMethods in''
| 303 |在java.util.concurrent.FutureTask $ Sync
|中的innerRun 138 |在java.util.concurrent.FutureTask
|运行886 | java.util.concurrent.ThreadPoolExecutor中的runTask $ Worker
| 908 |在''
^ 680 |中运行跑 。 。 in java.lang.Thread
引发ClassNotFoundException:com.lp.labs.scconnector.GitConnector
- >> 202 |在java.net.URLClassLoader中运行$ 1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 190 | java.net.URLClassLoader
中的findClass 306 | java.lang.ClassLoader中的loadClass
| 247 | '
|中的loadClass 2427 | java.lang.Class中的privateGetDeclaredMethods
| 1791 | getDeclaredMethods in''
| 303 |在java.util.concurrent.FutureTask $ Sync
|中的innerRun 138 |在java.util.concurrent.FutureTask
|运行886 | java.util.concurrent.ThreadPoolExecutor中的runTask $ Worker
| 908 |在''
^ 680 |中运行跑 。 。在java.lang.Thread
|中错误2012-11-30 15:35:58,068 [localhost-startStop-1] ERROR context.GrailsContextLoader - 执行bootstraps时出错:在ServletContext资源[/WEB-INF/applicationContext.xml]中定义名称为'pluginManager'的bean时创建错误:调用init方法失败;嵌套异常是java.lang.RuntimeException:无法找到具有Class参数的构造函数,类org.codehaus.groovy.grails.commons.DefaultGrailsS​​erviceClass
消息:在ServletContext资源[/ WEB中定义的名称'pluginManager'创建bean时出错-INF / applicationContext.xml]:调用init方法失败;嵌套异常是java.lang.RuntimeException:无法找到具有Class参数的构造函数,类org.codehaus.groovy.grails.commons.DefaultGrailsS​​erviceClass
Line |方法
- >> 303 | innerRun in java.util.concurrent.FutureTask $ Sync
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 138 |在java.util.concurrent.FutureTask
|运行886 | java.util.concurrent.ThreadPoolExecutor中的runTask $ Worker
| 908 |在''
^ 680 |中运行跑 。 。在java.lang.Thread中
由RuntimeException引起:无法使用Class参数为类org.codehaus.groovy.grails.commons.DefaultGrailsS​​erviceClass
- >>>定义构造函数。 303 | innerRun in java.util.concurrent.FutureTask $ Sync
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 138 |在java.util.concurrent.FutureTask
|运行886 | java.util.concurrent.ThreadPoolExecutor中的runTask $ Worker
| 908 |在''
^ 680 |中运行跑 。 。 in java.lang.Thread
由InvocationTargetException引起:null
- >> 303 | innerRun in java.util.concurrent.FutureTask $ Sync
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 138 |在java.util.concurrent.FutureTask
|运行886 | java.util.concurrent.ThreadPoolExecutor中的runTask $ Worker
| 908 |在''
^ 680 |中运行跑 。 。 in java.lang.Thread
由NoClassDefFoundError引起:com / lp / labs / scconnector / GitConnector
- >> 2427 | privateGetDeclaredMethods in java.lang.Class
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 1791 | getDeclaredMethods in''
| 303 |在java.util.concurrent.FutureTask $ Sync
|中的innerRun 138 |在java.util.concurrent.FutureTask
|运行886 | java.util.concurrent.ThreadPoolExecutor中的runTask $ Worker
| 908 |在''
^ 680 |中运行跑 。 。 in java.lang.Thread
引发ClassNotFoundException:com.lp.labs.scconnector.GitConnector
- >> 202 |在java.net.URLClassLoader中运行$ 1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 190 | java.net.URLClassLoader
中的findClass 306 | java.lang.ClassLoader中的loadClass
| 247 | '
|中的loadClass 2427 | java.lang.Class中的privateGetDeclaredMethods
| 1791 | getDeclaredMethods in''
| 303 |在java.util.concurrent.FutureTask $ Sync
|中的innerRun 138 |在java.util.concurrent.FutureTask
|运行886 | java.util.concurrent.ThreadPoolExecutor中的runTask $ Worker
| 908 |运行于''

^ 680 |跑 。 。在java.lang.Thread中

Error 2012-11-30 15:35:57,948 [localhost-startStop-1] ERROR context.ContextLoader - Context initialization failed Message: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsServiceClass Line | Method ->> 303 | innerRun in java.util.concurrent.FutureTask$Sync - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | 138 | run in java.util.concurrent.FutureTask | 886 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker | 908 | run in '' ^ 680 | run . . in java.lang.Thread Caused by RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsServiceClass ->> 303 | innerRun in java.util.concurrent.FutureTask$Sync - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | 138 | run in java.util.concurrent.FutureTask | 886 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker | 908 | run in '' ^ 680 | run . . in java.lang.Thread Caused by InvocationTargetException: null ->> 303 | innerRun in java.util.concurrent.FutureTask$Sync - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | 138 | run in java.util.concurrent.FutureTask | 886 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker | 908 | run in '' ^ 680 | run . . in java.lang.Thread Caused by NoClassDefFoundError: com/lp/labs/scconnector/GitConnector ->> 2427 | privateGetDeclaredMethods in java.lang.Class - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | 1791 | getDeclaredMethods in '' | 303 | innerRun in java.util.concurrent.FutureTask$Sync | 138 | run in java.util.concurrent.FutureTask | 886 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker | 908 | run in '' ^ 680 | run . . in java.lang.Thread Caused by ClassNotFoundException: com.lp.labs.scconnector.GitConnector ->> 202 | run in java.net.URLClassLoader$1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | 190 | findClass in java.net.URLClassLoader | 306 | loadClass in java.lang.ClassLoader | 247 | loadClass in '' | 2427 | privateGetDeclaredMethods in java.lang.Class | 1791 | getDeclaredMethods in '' | 303 | innerRun in java.util.concurrent.FutureTask$Sync | 138 | run in java.util.concurrent.FutureTask | 886 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker | 908 | run in '' ^ 680 | run . . in java.lang.Thread | Error 2012-11-30 15:35:58,068 [localhost-startStop-1] ERROR context.GrailsContextLoader - Error executing bootstraps: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsServiceClass Message: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsServiceClass Line | Method ->> 303 | innerRun in java.util.concurrent.FutureTask$Sync - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | 138 | run in java.util.concurrent.FutureTask | 886 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker | 908 | run in '' ^ 680 | run . . in java.lang.Thread Caused by RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsServiceClass ->> 303 | innerRun in java.util.concurrent.FutureTask$Sync - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | 138 | run in java.util.concurrent.FutureTask | 886 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker | 908 | run in '' ^ 680 | run . . in java.lang.Thread Caused by InvocationTargetException: null ->> 303 | innerRun in java.util.concurrent.FutureTask$Sync - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | 138 | run in java.util.concurrent.FutureTask | 886 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker | 908 | run in '' ^ 680 | run . . in java.lang.Thread Caused by NoClassDefFoundError: com/lp/labs/scconnector/GitConnector ->> 2427 | privateGetDeclaredMethods in java.lang.Class - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | 1791 | getDeclaredMethods in '' | 303 | innerRun in java.util.concurrent.FutureTask$Sync | 138 | run in java.util.concurrent.FutureTask | 886 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker | 908 | run in '' ^ 680 | run . . in java.lang.Thread Caused by ClassNotFoundException: com.lp.labs.scconnector.GitConnector ->> 202 | run in java.net.URLClassLoader$1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | 190 | findClass in java.net.URLClassLoader | 306 | loadClass in java.lang.ClassLoader | 247 | loadClass in '' | 2427 | privateGetDeclaredMethods in java.lang.Class | 1791 | getDeclaredMethods in '' | 303 | innerRun in java.util.concurrent.FutureTask$Sync | 138 | run in java.util.concurrent.FutureTask | 886 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker | 908 | run in '' ^ 680 | run . . in java.lang.Thread

这是我的build.config文件:

and this is my build.config file:

grails.servlet.version = "2.5" // 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.target.level = 1.6
grails.project.source.level = 1.6
//grails.project.war.file = "target/${appName}-${appVersion}.war"

grails.project.dependency.resolution = {
    // inherit Grails' default dependencies
    inherits("global") {
        // specify dependency exclusions here; for example, uncomment this to disable ehcache:
        // excludes 'ehcache'
    }
    log "warn" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'
    checksums true // Whether to verify checksums on resolve

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

        grailsPlugins()
        grailsHome()
        grailsCentral()

        mavenLocal()
        mavenCentral()

        // uncomment these (or add new ones) to enable remote dependency resolution from public Maven repositories
        //mavenRepo "http://snapshots.repository.codehaus.org"
        //mavenRepo "http://repository.codehaus.org"
        //mavenRepo "http://download.java.net/maven/2/"
        //mavenRepo "http://repository.jboss.com/maven2/"
    }
    dependencies {
        // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.

        // runtime 'mysql:mysql-connector-java:5.1.20'
        compile 'org.eclipse.jgit:org.eclipse.jgit:2.0.0.201206130900-r'
        compile 'SC-Connector:SC-Connector:1.0'
        compile 'AccountConnector:AccountConnector:1.0'


        // runtime
        runtime 'org.springframework.ws:spring-xml:2.0.4.RELEASE'
        runtime 'org.springframework.ws:spring-ws-core:2.0.4.RELEASE'
        runtime 'com.thoughtworks.xstream:xstream:1.4.2'
        runtime 'org.springframework.ws:spring-oxm:3.1.0.RELEASE'
        runtime 'org.springframework.ws:spring-oxm-tiger:1.5.10'
        runtime 'com.sun.xml.bind:jaxb-impl:2.1.12'
        runtime 'javax.xml.bind:jaxb-api:2.1'
        runtime 'com.google.guava:guava:13.0.1'
        runtime 'xmlpull:xmlpull:1.1.3.1'

    }

    plugins {
        runtime ":hibernate:$grailsVersion"
        runtime ":jquery:1.7.2"
        runtime ":resources:1.1.6"

        build ":tomcat:$grailsVersion"

        runtime ":database-migration:1.1"

        compile ':cache:1.0.0'
    }
}

我认为这些类在我的类路径上,所以我不认为这是类路径问题。有没有人有任何想法如何解决它?

I think the classes are on my class path so I don't think it is a class path problem. Do anybody have any idea how to solve it?

谢谢,

Thanks,

推荐答案

<在lib目录下的jar文件中是 com.lp.labs.scconnector.GitConnector ?如果是这样,运行 grails compile --refresh-dependencies 来让Grails将它添加到classpath中。

Is com.lp.labs.scconnector.GitConnector in a jar file in the lib directory? If so, run grails compile --refresh-dependencies to get Grails to add it to the classpath

这篇关于无法运行Grails应用程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆