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.
groovyConsole (v2.1.6)에서 실행 한 경우 제대로 작동합니다 ... –
하지만 jsr166y.ForkJoinPool은 1.1.0에서 사용할 수 없습니까? – confile
'org.codehaus.gpars : gpars : 1.1.0'의 의존성입니다 ... 저는 방금 새 grails 프로젝트를 만들고,'build 'org.codehaus.gpars : gpars : 1.1.0''을'dependencies '섹션에서'BuildConfig.groovy'를 실행하고 위의 코드를 시도해 보았습니다. -/어떤 grails 버전을 사용하고 있습니까? –