Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Doesn't work with Java 10 #10

Closed
karottenreibe opened this issue Sep 18, 2018 · 7 comments
Closed

Doesn't work with Java 10 #10

karottenreibe opened this issue Sep 18, 2018 · 7 comments
Labels
bug Something isn't working help wanted Extra attention is needed

Comments

@karottenreibe
Copy link
Contributor

Got feedback that nothing happens when Java 10 is used. Investigate potential problems

@karottenreibe karottenreibe added help wanted Extra attention is needed bug Something isn't working labels Sep 18, 2018
@karottenreibe
Copy link
Contributor Author

Possibly: jacoco/jacoco#629

@agoeb
Copy link
Contributor

agoeb commented Sep 19, 2018

In that case it should work with any of our versions since at least v8.3.0, since they all use JaCoCo 0.8.1 already, which includes the pull request you linked.

@ilko-rbi
Copy link

Instrumentation for TGA enabled - configuring the agent...
Using TEAMSCALE_AGENT_OPTS: -javaagent:/metrics/lib/teamscale-jacoco-agent.jar=out=/metrics/out,class-dir=/service,interval=60,upload-metadata=/metrics/meta/version.json,includes=....,upload-url=
Java HotSpot(TM) 64-Bit Server VM warning: Option MaxRAMFraction was deprecated in version 10.0 and will likely be removed in a future release.
Java HotSpot(TM) 64-Bit Server VM warning: Option UseCGroupMemoryLimitForHeap was deprecated in version 10.0 and will likely be removed in a future release.
Exception in thread "main" java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(Unknown Source)
at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: org/apache/logging/log4j/core/pattern/ThrowablePatternConverter
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(Unknown Source)
at java.base/java.security.SecureClassLoader.defineClass(Unknown Source)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(Unknown Source)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(Unknown Source)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Unknown Source)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
at shadow.org.apache.logging.log4j.core.config.plugins.util.PluginRegistry.decodeCacheFiles(PluginRegistry.java:181)
at shadow.org.apache.logging.log4j.core.config.plugins.util.PluginRegistry.loadFromMainClassLoader(PluginRegistry.java:119)
at shadow.org.apache.logging.log4j.core.config.plugins.util.PluginManager.collectPlugins(PluginManager.java:132)
at shadow.org.apache.logging.log4j.core.pattern.PatternParser.(PatternParser.java:132)
at shadow.org.apache.logging.log4j.core.pattern.PatternParser.(PatternParser.java:113)
at shadow.org.apache.logging.log4j.core.layout.PatternLayout.createPatternParser(PatternLayout.java:246)
at shadow.org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.build(PatternLayout.java:375)
at shadow.org.apache.logging.log4j.core.layout.PatternLayout.(PatternLayout.java:137)
at shadow.org.apache.logging.log4j.core.layout.PatternLayout.(PatternLayout.java:58)
at shadow.org.apache.logging.log4j.core.layout.PatternLayout$Builder.build(PatternLayout.java:652)
at shadow.org.apache.logging.log4j.core.config.AbstractConfiguration.setToDefault(AbstractConfiguration.java:580)
at shadow.org.apache.logging.log4j.core.config.DefaultConfiguration.(DefaultConfiguration.java:47)
at shadow.org.apache.logging.log4j.core.LoggerContext.(LoggerContext.java:86)
at shadow.org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.createContext(ClassLoaderContextSelector.java:171)
at shadow.org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.locateContext(ClassLoaderContextSelector.java:145)
at shadow.org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:74)
at shadow.org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:169)
at shadow.org.apache.logging.log4j.core.config.Configurator.initialize(Configurator.java:86)
at shadow.org.apache.logging.log4j.core.config.Configurator.initialize(Configurator.java:67)
at eu.cqse.teamscale.jacoco.util.LoggingUtils.initializeDefaultLogging(LoggingUtils.java:43)
at eu.cqse.teamscale.jacoco.util.LoggingUtils.initializeLogging(LoggingUtils.java:52)
at eu.cqse.teamscale.jacoco.agent.PreMain.premain(PreMain.java:23)
... 6 more
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.core.pattern.ThrowablePatternConverter
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
... 37 more
FATAL ERROR in native method: processing of -javaagent failed

@ilko-rbi
Copy link

the above is from the latest 9.0.2 - the class is there, some misconfiguration, maybe:

~/tools/jdk/bin/jar -tf teamscale-jacoco-agent.jar |grep ThrowablePatternConverter
shadow/org/apache/logging/log4j/core/pattern/RootThrowablePatternConverter.class
shadow/org/apache/logging/log4j/core/pattern/ThrowablePatternConverter.class
shadow/org/apache/logging/log4j/core/pattern/ExtendedThrowablePatternConverter.class

@karottenreibe
Copy link
Contributor Author

Possibly solved by #19. Ilko will check (I was unfortunately not able to reproduce the problem locally with a simple sample app so there might be some further complication with log4j somewhere?)

If the change from #19 fixes the problem (which I suspect since #19 gets rid of log4j entirely) we will prioritise merging #19 and then close this issue

@DreierF
Copy link
Contributor

DreierF commented Sep 27, 2018

This is fixed now, right?

@karottenreibe
Copy link
Contributor Author

correct!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

4 participants