Multithreading 找不到存在池错误jsr166y.ForkJoinPool的GPAR
我已将“org.codehaus.gpars:gpars:1.0.0”更新为“org.codehaus.gpars:gpars:1.1.0”。我的代码在1.0.0中运行良好,但在1.1.0版中,我再也找不到jsr166y.ForkJoinPool了 我怎样才能找到正确的游泳池 我使用的代码是: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
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”这是一个解决方案吗?