2012-11-30 4 views
5

내 Grails에 나는 다음과 같은 오류 얻었다되는 앱 실행하려고 :Grails 앱을 실행할 수 없습니까?

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 파일입니다

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' 
    } 
} 

나는 클래스 그래서 난 내 클래스 패스에 생각 그것이 클래스 경로 문제라고 생각하지 마십시오. 아무도 그것을 해결하는 방법을 알고 있습니까?

감사합니다,

+2

자세한 정보를 제공해주십시오. grails 버전은 무엇입니까? 이것은 신선한 프로젝트입니까? 이미'grails clean'과'grails compile '을 시도 했습니까? –

+0

grails 버전은 2.1.1입니다. 이 프로젝트를 다른 컴퓨터에 복사했는데 작동 중입니다. 나는 깨끗하게 시도하고 프로젝트를 다시 실행하지만 여전히 같은 오류를 보여줍니다. –

+0

buildConfig를 게시 할 수 있습니까? 'com.lp.labs.scconnector.GitConnector'는 개인 클래스입니까? 나는 그것에 대해 아무것도 찾지 못했습니다. –

답변

7

은 lib 디렉토리에있는 jar 파일에 com.lp.labs.scconnector.GitConnector인가? 그렇다면 grails compile --refresh-dependencies을 실행하여 Grails가 classpath에 추가하도록하십시오.

+0

예 lib 폴더의 jar 파일에 있습니다. 이 명령을 실행해도 아무 것도 변경되지 않았습니다. –

+0

명령 줄 또는 IDE에서 실행 했습니까? STS에서 인식되도록하려면 Grails Tools | Refresh Dependencies를 실행하여 STS가 Grails 클래스 패스와 동기화되도록해야합니다. –

+0

STS에서 새로 고침 종속성을 실행하지만 작동하지 않습니다. –

1

아마도 다른 문제로 인해 문제가 발생할 수 있습니다. 동일한 오류가 있었고 상담 후 사방에서 Grails-CLEAN을 제안하고 모든 것이 해결되었습니다.

관련 문제