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で依存関係を正しく指定しましたか?私のコード例は間違っているかもしれませんが、この例に従っているようです。