Multithreading 找不到存在池错误jsr166y.ForkJoinPool的GPAR

Multithreading 找不到存在池错误jsr166y.ForkJoinPool的GPAR,multithreading,grails,groovy,grails-2.0,gpars,Multithreading,Grails,Groovy,Grails 2.0,Gpars,我已将“org.codehaus.gpars:gpars:1.0.0”更新为“org.codehaus.gpars:gpars:1.1.0”。我的代码在1.0.0中运行良好,但在1.1.0版中,我再也找不到jsr166y.ForkJoinPool了 我怎样才能找到正确的游泳池 我使用的代码是: import groovyx.gpars.GParsPool import jsr166y.ForkJoinPool class Test { def pool = new ForkJoinPoo

我已将“org.codehaus.gpars:gpars:1.0.0”更新为“org.codehaus.gpars:gpars:1.1.0”。我的代码在1.0.0中运行良好,但在1.1.0版中,我再也找不到jsr166y.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)
    }
   }
}
我必须导入java.util.concurrent.ForkJoinPool以获得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.

将BuildConfog.groovy更新为:

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

这应该适合您。

将BuildConfog.groovy更新为:

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

这应该适合您。

如果我只是在groovyConsole v2.1.6中运行它,它工作得很好……但是:jsr166y.ForkJoinPool在1.1.0中不可用该怎么办?它是org.codehaus.gpars:gpars:1.1.0的依赖项。。。我刚刚创建了一个新的grails项目,将build'org.codehaus.gpars:gpars:1.1.0'添加到BuildConfig.groovy的dependencies部分,并尝试了上面的代码,它似乎对我有用:-/您使用的是什么版本的grails?我使用的是最新版本的grails 2.2.4。我在某个地方读到,必须导入编译“org.codehaus.jsr166 mirror:jsr166y:1.7.0”这可能是一个解决方案吗?如果我只是在groovyConsole v2.1.6中运行它,它工作得很好…但是:jsr166y.ForkJoinPool在1.1.0中不可用怎么办?它是org.codehaus.gpars:gpars:1.1.0的依赖项。。。我刚刚创建了一个新的grails项目,将build'org.codehaus.gpars:gpars:1.1.0'添加到BuildConfig.groovy的dependencies部分,并尝试了上面的代码,它似乎对我有用:-/您使用的是什么版本的grails?我使用的是最新版本的grails 2.2.4。我在某个地方读到,必须导入编译“org.codehaus.jsr166 mirror:jsr166y:1.7.0”这是一个解决方案吗?