Skip to content

Commit f122116

Browse files
js361014adinauer
andauthored
Fix ClassNotFoundException for io.sentry.spring.SentrySpringServletContainerInitializer in sentry-spring-jakarta (#2413)
Co-authored-by: Alexander Dinauer <[email protected]> Fixes #2411
1 parent ecf9680 commit f122116

File tree

6 files changed

+12
-3
lines changed

6 files changed

+12
-3
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
### Fixes
66

77
- No longer disable OpenTelemetry exporters in default Java Agent config ([#2408](https://github.com/getsentry/sentry-java/pull/2408))
8+
- Fix `ClassNotFoundException` for `io.sentry.spring.SentrySpringServletContainerInitializer` in `sentry-spring-jakarta` ([#2411](https://github.com/getsentry/sentry-java/issues/2411))
9+
- Fix `sentry-samples-spring-jakarta` ([#2411](https://github.com/getsentry/sentry-java/issues/2411))
810

911
## 6.9.1
1012

buildSrc/src/main/java/Config.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ object Config {
5959
val androidxRecylerView = "androidx.recyclerview:recyclerview:1.2.1"
6060

6161
val slf4jApi = "org.slf4j:slf4j-api:1.7.30"
62+
val slf4jApi2 = "org.slf4j:slf4j-api:2.0.5"
6263
val slf4jJdk14 = "org.slf4j:slf4j-jdk14:1.7.30"
6364
val logbackVersion = "1.2.9"
6465
val logbackClassic = "ch.qos.logback:logback-classic:$logbackVersion"
@@ -67,6 +68,8 @@ object Config {
6768
val log4j2Api = "org.apache.logging.log4j:log4j-api:$log4j2Version"
6869
val log4j2Core = "org.apache.logging.log4j:log4j-core:$log4j2Version"
6970

71+
val jacksonDatabind = "com.fasterxml.jackson.core:jackson-databind"
72+
7073
val springBootStarter = "org.springframework.boot:spring-boot-starter:$springBootVersion"
7174
val springBootStarterTest = "org.springframework.boot:spring-boot-starter-test:$springBootVersion"
7275
val springBootStarterWeb = "org.springframework.boot:spring-boot-starter-web:$springBootVersion"

sentry-samples/sentry-samples-spring-jakarta/build.gradle.kts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,15 @@ dependencies {
3434
jakartaTransform("org.eclipse.transformer:org.eclipse.transformer.cli:0.5.0")
3535
jakartaTransform("org.eclipse.transformer:org.eclipse.transformer.jakarta:0.5.0")
3636

37-
implementation(Config.Libs.servletApi)
37+
implementation(Config.Libs.servletApiJakarta)
3838
implementation(Config.Libs.springWeb)
3939
implementation(Config.Libs.springAop)
4040
implementation(Config.Libs.aspectj)
4141
implementation(Config.Libs.springSecurityWeb)
4242
implementation(Config.Libs.springSecurityConfig)
4343
implementation(Config.Libs.logbackClassic)
44+
implementation(Config.Libs.slf4jApi2)
45+
implementation(Config.Libs.jacksonDatabind)
4446
implementation(Config.Libs.kotlinReflect)
4547
implementation(kotlin(Config.kotlinStdLib, KotlinCompilerVersion.VERSION))
4648
implementation(projects.sentrySpringJakarta)

sentry-samples/sentry-samples-spring-jakarta/src/main/java/io/sentry/samples/spring/jakarta/SecurityConfiguration.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.springframework.context.annotation.Bean;
55
import org.springframework.context.annotation.Configuration;
66
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
7+
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
78
import org.springframework.security.core.userdetails.User;
89
import org.springframework.security.core.userdetails.UserDetails;
910
import org.springframework.security.crypto.factory.PasswordEncoderFactories;
@@ -12,6 +13,7 @@
1213
import org.springframework.security.web.SecurityFilterChain;
1314

1415
@Configuration
16+
@EnableWebSecurity
1517
public class SecurityConfiguration {
1618

1719
// this API is meant to be consumed by non-browser clients thus the CSRF protection is not needed.

sentry-samples/sentry-samples-spring-jakarta/src/main/java/io/sentry/samples/spring/jakarta/WebConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
@Configuration
1414
@EnableAspectJAutoProxy(proxyTargetClass = true)
15-
@ComponentScan("io.sentry.samples.spring.web")
15+
@ComponentScan("io.sentry.samples.spring.jakarta")
1616
@EnableWebMvc
1717
public class WebConfig {
1818

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
io.sentry.spring.SentrySpringServletContainerInitializer
1+
io.sentry.spring.jakarta.SentrySpringServletContainerInitializer

0 commit comments

Comments
 (0)