у меня есть этот тестовый код:
@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.5.1' )
import java.util.concurrent.ExecutorService
import java.util.concurrent.Executors
import groovyx.net.http.HTTPBuilder
ExecutorService executor = Executors.newCachedThreadPool()
(1..10).each {
executor.execute(new Runnable(){
void run() {
def http = new HTTPBuilder('http://www.google.com')
}
})
}
executor.shutdown()
в большинстве случаев, но не всегда я получаю LinkageError
Exception in thread "pool-1-thread-8" java.lang.LinkageError: loader (instance of org/codehaus/groovy/tools/RootLoader): attempted duplicate class definition for name: "org/apache/commons/logging/impl/LogFactoryImpl"
В этом примере я использую Grape, но я попытался добавить банки HttbBuilder непосредственно в путь к классам, и у меня возникла та же проблема.
Можно как-то решить? Как я уже сказал, странным фактом является то, что это происходит много раз, но не всегда.
Спасибо за помощь