Skip to content

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

@sysmat

Description

@sysmat

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status

    Done

    Status

    Waiting for: Product Owner

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions