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

java.lang.ClassNotFoundException: io.sentry.opentelemetry.agent.AgentMarker #4094

Closed
sysmat opened this issue Jan 22, 2025 · 7 comments · Fixed by #4127
Closed

java.lang.ClassNotFoundException: io.sentry.opentelemetry.agent.AgentMarker #4094

sysmat opened this issue Jan 22, 2025 · 7 comments · Fixed by #4127
Labels
Platform: Java Type: Bug Something isn't working

Comments

@sysmat
Copy link

sysmat commented Jan 22, 2025

Integration

sentry

Java Version

8 - 23

Version

8.0.0

Steps to Reproduce

  • maven:
<dependency>
            <groupId>io.sentry</groupId>
            <artifactId>sentry</artifactId>
            <version>8.0.0</version>
        </dependency>
  • java
Sentry.init(options -> {
            options.setEnableExternalConfiguration(true);

            options.setDsn(getSentryDsn());

            options.setRelease(this.base.getString("version"));
            options.setEnvironment(getAppMode().name());

            options.setTracesSampleRate(this.base.getDouble("sentry.rate.trace"));
            options.setSampleRate(this.base.getDouble("sentry.rate.sample"));

            options.setSdkVersion(new SdkVersion("java", this.base.getString("sentry.sdk.version")));

            if(AppMode.PROD != getAppMode())
                options.setDebug(true);
        });
  • error:
`java.lang.ClassNotFoundException: io.sentry.opentelemetry.agent.AgentMarker`

Expected Result

ClassNotFoundException if mising dependency should trown error on compile time not runtime

Actual Result

java.lang.ClassNotFoundException: io.sentry.opentelemetry.agent.AgentlessMarker
	at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:359)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	at io.sentry.util.LoadClass.loadClass(LoadClass.java:23)
	at io.sentry.util.LoadClass.isClassAvailable(LoadClass.java:41)
	at io.sentry.opentelemetry.OpenTelemetryUtil.ignoredSpanOrigins(OpenTelemetryUtil.java:35)
	at io.sentry.opentelemetry.OpenTelemetryUtil.applyIgnoredSpanOrigins(OpenTelemetryUtil.java:20)
	at io.sentry.Sentry.initConfigurations(Sentry.java:516)
	at io.sentry.Sentry.init(Sentry.java:328)
	at io.sentry.Sentry.init(Sentry.java:238)
	at io.sentry.Sentry.init(Sentry.java:224)
@sysmat
Copy link
Author

sysmat commented Jan 22, 2025

  • ok, missing dependency
<dependency>
            <groupId>io.sentry</groupId>
            <artifactId>sentry-opentelemetry-agent</artifactId>
            <version>${sentry.version}</version>
        </dependency>

@adinauer
Copy link
Member

@sysmat are you sure that was an actual exception or just a debug log of Sentry?

We've already noticed that the debug logs are not ideal so we're going to remove those log lines in #4091

@sysmat
Copy link
Author

sysmat commented Jan 22, 2025

@adinauer it was in junit5 test, stack error was in console as DEBUG.

DEBUG: Class not available:io.sentry.opentelemetry.agent.AgentlessSpringMarker

@adinauer
Copy link
Member

Yeah sorry about that, we're gonna remove those from the logs in the next release. There's up to three of them (AgentMarker, AgentlessMarker and AgentlessSpringMarker).

@kle-pra
Copy link

kle-pra commented Jan 31, 2025

It seems like in 8.1.0 I am still getting getting this DEBUG log, but different class missing:

DEBUG: Class not available:io.sentry.opentelemetry.OtelContextScopesStorage
java.lang.ClassNotFoundException: io.sentry.opentelemetry.OtelContextScopesStorage

@adinauer
Copy link
Member

Thanks for the report @kle-pra seems like I forgot some locations where this is also happening. We'll fix it.

@adinauer
Copy link
Member

You can safely ignore this. I've opened a PR to fix it. We'll include it in the next release.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Platform: Java Type: Bug Something isn't working
Projects
Archived in project
Status: Done
Development

Successfully merging a pull request may close this issue.

3 participants