2

IntelliJ Grailsプロジェクトで外部JAR、GParsを使用する際に多くの問題が発生しました。依存関係の指定に問題があると思います。GPars-1.0.0を使用しています。それをlibディレクトリに保存し、IntelliJGUI-プロジェクト構造->モジュール->追加を使用して依存関係として含めました。 同期しました。また、BuildConfig.groovyに直接追加してみました

dependencies {
    compile 'org.codehaus.gpars:gpars:1.0.0'
}

入力時にコードアシストが表示され、コンパイルされます。しかし、私が以下を実行すると:

import static groovyx.gpars.*

...

GParsPool.withPool {
     [1, 2, 3, 4, 5].eachParallel { println it }
}

ステートメント「GParsePool.withPool」に対してClassNotFoundExceptionメッセージjsr166y.ForkJoinPoolが表示されます

Line | Method 
->>  156 | findClass                 in org.codehaus.groovy.tools.RootLoader
|    306 | loadClass                 in java.lang.ClassLoader
|    128 | loadClass . . . . . . . . in org.codehaus.groovy.tools.RootLoader
|    247 | loadClass                 in java.lang.ClassLoader
|   2427 | privateGetDeclaredMethods in java.lang.Class
|   1791 | getDeclaredMethods        in     ''
|     46 | getLocked . . . . . . . . in org.codehaus.groovy.util.LazyReference
|     33 | get                       in     ''
|     80 | load . . . . . . . . . .  in allison.zipcode.ZipcodeService$$ENsSBrUW
|     30 | load                      in allison.zipcode.CountryController
|    195 | doFilter . . . . . . . .  in grails.plugin.cache.web.filter.PageFragmentCachingFilter
|     63 | doFilter                  in grails.plugin.cache.web.filter.AbstractFilter
|    886 | runTask . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker
|    908 | run                       in     ''
^    680 | run . . . . . . . . . . . in java.lang.Thread

何か案は?BuildConfigで依存関係を正しく指定しましたか?私のコード例は間違っているかもしれませんが、この例に従っているようです。

4

1 に答える 1

4

それを理解しました:私はjsr166y.jarを含めていませんでした

compile "org.codehaus.jsr166-mirror:jsr166y:1.7.0"
于 2012-12-23T20:39:42.880 に答える