2013-08-01 1 views
2

'org.codehaus.gpars : gpars : 1.0.0'에서 'org.codehaus.gpars : gpars : 1.1.0'으로 업데이트했습니다. 내 코드는 1.0.0에서 잘 작동하지만 버전 1.1.0에서는 jsr166y.ForkJoinPool을 더 이상 찾을 수 없습니다.Gpars withExistingPool 오류 jsr166y.ForkJoinPool을 찾을 수 없습니다.

올바른 ForkJoinPool을 얻으려면 어떻게해야합니까?

내가 사용하고있는 코드는 다음과 같습니다

import groovyx.gpars.GParsPool 
import jsr166y.ForkJoinPool 

class Test { 
    def pool = new ForkJoinPool() 

    def executeAsync(args, closure = null) { 
    if(!closure) { 
     closure = args 
     args = null 
    } 

    GParsPool.withExistingPool(pool) { 
     closure.callAsync(args) 
    } 
    } 
} 

은 내가 ForkJoinPool 클래스를 얻을 수 java.util.concurrent.ForkJoinPool을 가져올 수 있습니다.

| Error 2013-08-01 13:26:45,807 [http-nio-8080-exec-4] ERROR 
errors.GrailsExceptionResolver - ClassNotFoundException occurred when processing 
request: [POST] /testpackage/test/saveAll - parameters: 
jsr166y.ForkJoinPool. Stacktrace follows: 
Message: jsr166y.ForkJoinPool 
Line | Method 
->> 175 | findClass     in org.codehaus.groovy.tools.RootLoader 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 423 | loadClass     in java.lang.ClassLoader 
| 147 | loadClass . . . . . . . . in org.codehaus.groovy.tools.RootLoader 
| 356 | loadClass     in java.lang.ClassLoader 
| 2451 | privateGetDeclaredMethods in java.lang.Class 
| 1810 | getDeclaredMethods  in  '' 
|  46 | getLocked . . . . . . . . in org.codehaus.groovy.util.LazyReference 
|  33 | get      in  '' 
| 318 | saveAll . . . . . . . . . in testpackage.UploadImageController 
| 195 | doFilter     in 
grails.plugin.cache.web.filter.PageFragmentCachingFilter 
|  63 | doFilter . . . . . . . . in grails.plugin.cache.web.filter.AbstractFilter 
| 1145 | runWorker     in java.util.concurrent.ThreadPoolExecutor 
| 615 | run . . . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 722 | run      in java.lang.Thread 
| Compiling 1 source files. 
+0

groovyConsole (v2.1.6)에서 실행 한 경우 제대로 작동합니다 ... –

+0

하지만 jsr166y.ForkJoinPool은 1.1.0에서 사용할 수 없습니까? – confile

+0

'org.codehaus.gpars : gpars : 1.1.0'의 의존성입니다 ... 저는 방금 새 grails 프로젝트를 만들고,'build 'org.codehaus.gpars : gpars : 1.1.0''을'dependencies '섹션에서'BuildConfig.groovy'를 실행하고 위의 코드를 시도해 보았습니다. -/어떤 grails 버전을 사용하고 있습니까? –

답변

4

업데이트합니다 BuildConfog.groovy 등 :

compile 'org.codehaus.gpars:gpars:1.1.0' 
compile 'org.codehaus.jsr166-mirror:jsr166y:1.7.0' 

이 당신을 위해 작동해야하지만 런타임에 나는 다음과 같은 오류가 발생합니다.