Hi!

I'm experimenting with the Project Loom build (http://jdk.java.net/loom/) 
using a small gradle project that uses TestNG:

https://github.com/akarnokd/RxJavaFiberInterop/blob/e83b813321f15222334c53cfc2667d3335b075f4/build.gradle#L19

If I enable Jacoco and run "check", I get a hefty exception (on Windows):

java.lang.LinkageError: loader 'platform' attempted duplicate class 
definition for sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo. 
(sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo is in module 
jdk.localedata of loader 'platform')


Caused by: java.util.ServiceConfigurationError: 
sun.util.locale.provider.LocaleDataMetaInfo: Unable to load 
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo
        at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:583)
        at 
java.base/java.util.ServiceLoader.loadProvider(ServiceLoader.java:855)
        at 
java.base/java.util.ServiceLoader$ModuleServicesLookupIterator.hasNext(ServiceLoader.java:1077)
        at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1300)
        at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1385)
        at 
java.base/sun.util.cldr.CLDRLocaleProviderAdapter$1.run(CLDRLocaleProviderAdapter.java:89)
        at 
java.base/sun.util.cldr.CLDRLocaleProviderAdapter$1.run(CLDRLocaleProviderAdapter.java:86)
        at 
java.base/java.security.AccessController.doPrivileged(AccessController.java:553)
        at 
java.base/sun.util.cldr.CLDRLocaleProviderAdapter.<init>(CLDRLocaleProviderAdapter.java:86)
        at 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native
 Method)
        at 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at 
java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at 
java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
        at 
java.base/java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:166)
        at 
java.base/jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:404)
        at java.base/java.lang.Class.newInstance(Class.java:591)
        at 
java.base/sun.util.locale.provider.LocaleProviderAdapter.forType(LocaleProviderAdapter.java:176)
        at 
java.base/sun.util.locale.provider.LocaleProviderAdapter.findAdapter(LocaleProviderAdapter.java:279)
        at 
java.base/sun.util.locale.provider.LocaleProviderAdapter.getAdapter(LocaleProviderAdapter.java:250)
        at 
java.base/java.text.DecimalFormatSymbols.getInstance(DecimalFormatSymbols.java:180)
        at java.base/java.util.Formatter.getZero(Formatter.java:2437)
        at java.base/java.util.Formatter.<init>(Formatter.java:1956)
        at java.base/java.util.Formatter.<init>(Formatter.java:1978)
        at java.base/java.lang.String.format(String.java:3274)
        at org.testng.internal.Utils.<clinit>(Utils.java:32)
        at org.testng.TestNG.setOutputDirectory(TestNG.java:217)
        at 
org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.runTests(TestNGTestClassProcessor.java:102)
        at 
org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:89)
        at 
org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:61)
        ... 25 more
Caused by: java.lang.LinkageError: loader 'platform' attempted duplicate class 
definition for sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo. 
(sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo is in module 
jdk.localedata of loader 'platform')
        at java.base/java.lang.ClassLoader.defineClass2(Native Method)
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1108)
        at 
java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:183)
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:782)
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(BuiltinClassLoader.java:703)
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.findClass(BuiltinClassLoader.java:584)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:633)
        at java.base/java.lang.Class.forName(Class.java:492)
        at 
java.base/java.util.ServiceLoader.loadProvider(ServiceLoader.java:853)
        ... 52 more



Is there a setting I'm missing that could cause this problem?

Thank you for your time.

-- 
You received this message because you are subscribed to the Google Groups 
"JaCoCo and EclEmma Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jacoco/751caf42-3544-4ada-945b-0f7cd4b7b3e8%40googlegroups.com.

Reply via email to