Skip to content

Failed to bind properties under 'sentry.parsed-dsn' to io.sentry.Dsn #3825

Closed

Description

@detomarco

Integration

sentry

Java Version

22

Version

7.16.0

Steps to Reproduce

Use version 7.16 and set SENTRY_DSN="" (empty string)

Expected Result

Application starts and sentry is disabled

Actual Result

from Sentry v7.16.0 I get this error

Failed to bind properties under 'sentry.parsed-dsn' to io.sentry.Dsn:

    Reason: java.lang.IllegalArgumentException: Invalid DSN scheme: null

Action:

Update your application's configuration

I think it's related to this PR #3796

Activity

  1. moved this to Waiting for: Product Owner in GitHub Issues with 👀 3on Oct 25, 2024
  2. markushi commented on Oct 28, 2024

    @markushi
    Member

    Thanks for opening this issue @detomarco ! Are you sure this worked before?
    I just tried our spring boot demo app 7.15.0 and compared it with 7.16.0 - both fail if the DSN is an invalid string containing only ticks """" .

    However setting SENTRY_DSN= instead of SENTRY_DSN="" works as expected, and disables sentry.

    Could share a few more details about your environment / sentry setup?

  3. moved this from Waiting for: Product Owner to No status in GitHub Issues with 👀 3on Oct 28, 2024
  4. moved this to Waiting for: Community in GitHub Issues with 👀 3on Oct 28, 2024
  5. evmetatron commented on Oct 28, 2024

    @evmetatron
    Contributor

    I have the same problem. When I use 7.16.0, I get the same error.

    Hovever when I use 7.15.0, I don't get any error.

    I use springboot v3.3 and there's application.yaml with param sentry.dsn: ''

  6. moved this from Waiting for: Community to Waiting for: Product Owner in GitHub Issues with 👀 3on Oct 28, 2024
  7. adinauer commented on Oct 29, 2024

    @adinauer
    Member

    I've done some testing and so far I'm unable to reproduce the exact problem (Invalid DSN scheme: null).

    Can you please share more details like integrations used, config settings etc.?

  8. moved this from Waiting for: Product Owner to No status in GitHub Issues with 👀 3on Oct 29, 2024
  9. micopiira commented on Nov 7, 2024

    @micopiira

    I managed to reproduce this, using Spring Boot 3.3.5 and Sentry 7.16.0. For some reason for me this does not happen when using embedded tomcat but does happen when deploying traditional WAR to Tomcat.

    I have this in my application.properties

    sentry.dsn=

    Stacktrace:

    ***************************
    APPLICATION FAILED TO START
    ***************************
    
    Description:
    
    Failed to bind properties under 'sentry.parsed-dsn' to io.sentry.Dsn:
    
        Reason: java.lang.IllegalArgumentException: Invalid DSN scheme: null
    
    Action:
    
    Update your application's configuration
    
    07-Nov-2024 15:13:03.343 SEVERE [RMI TCP Connection(2)-127.0.0.1] org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method [manageApp]
    	java.lang.IllegalStateException: Error starting child
    		at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:686)
    		at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:658)
    		at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:712)
    		at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1833)
    		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    		at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    		at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:294)
    		at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:803)
    		at java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802)
    		at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:422)
    		at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:376)
    		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    		at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    		at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:294)
    		at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:803)
    		at java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802)
    		at java.management/com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:472)
    		at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1472)
    		at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1310)
    		at java.base/java.security.AccessController.doPrivileged(AccessController.java:714)
    		at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1412)
    		at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829)
    		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    		at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    		at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360)
    		at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
    		at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
    		at java.base/java.security.AccessController.doPrivileged(AccessController.java:714)
    		at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
    		at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:598)
    		at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:844)
    		at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:721)
    		at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
    		at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:720)
    		at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    		at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    		at java.base/java.lang.Thread.run(Thread.java:1583)
    	Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/]]
    		at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:419)
    		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:186)
    		at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:683)
    		... 36 more
    	Caused by: org.springframework.context.ApplicationContextException: Unable to start web server
    		at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:165)
    		at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:619)
    		at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)
    		at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754)
    		at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456)
    		at org.springframework.boot.SpringApplication.run(SpringApplication.java:335)
    		at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:174)
    		at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:154)
    		at io.github.micopiira.MyApplication.createRootApplicationContext(MyApplication.java:53)
    		at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:96)
    		at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:171)
    		at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4866)
    		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    		... 37 more
    	Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sentryUserFilter' defined in class path resource [io/sentry/spring/boot/jakarta/SentryAutoConfiguration$HubConfiguration$SentryWebMvcConfiguration.class]: Unsatisfied dependency expressed through method 'sentryUserFilter' parameter 0: Error creating bean with name 'sentryHub' defined in class path resource [io/sentry/spring/boot/jakarta/SentryAutoConfiguration$HubConfiguration.class]: Unsatisfied dependency expressed through method 'sentryHub' parameter 0: Error creating bean with name 'sentryOptionsConfiguration' defined in class path resource [io/sentry/spring/boot/jakarta/SentryAutoConfiguration$HubConfiguration.class]: Unsatisfied dependency expressed through method 'sentryOptionsConfiguration' parameter 4: Error creating bean with name 'contextTagsEventProcessor' defined in class path resource [io/sentry/spring/boot/jakarta/SentryAutoConfiguration$HubConfiguration$ContextTagsEventProcessorConfiguration.class]: Unsatisfied dependency expressed through method 'contextTagsEventProcessor' parameter 0: Error creating bean with name 'sentry-io.sentry.spring.boot.jakarta.SentryProperties': Could not bind properties to 'SentryProperties' : prefix=sentry, ignoreInvalidFields=false, ignoreUnknownFields=true
    		at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:795)
    		at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:542)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1355)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1185)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:562)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337)
    		at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:205)
    		at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:211)
    		at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:202)
    		at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addServletContextInitializerBeans(ServletContextInitializerBeans.java:97)
    		at org.springframework.boot.web.servlet.ServletContextInitializerBeans.<init>(ServletContextInitializerBeans.java:86)
    		at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:266)
    		at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:240)
    		at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:197)
    		at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:162)
    		... 49 more
    	Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sentryHub' defined in class path resource [io/sentry/spring/boot/jakarta/SentryAutoConfiguration$HubConfiguration.class]: Unsatisfied dependency expressed through method 'sentryHub' parameter 0: Error creating bean with name 'sentryOptionsConfiguration' defined in class path resource [io/sentry/spring/boot/jakarta/SentryAutoConfiguration$HubConfiguration.class]: Unsatisfied dependency expressed through method 'sentryOptionsConfiguration' parameter 4: Error creating bean with name 'contextTagsEventProcessor' defined in class path resource [io/sentry/spring/boot/jakarta/SentryAutoConfiguration$HubConfiguration$ContextTagsEventProcessorConfiguration.class]: Unsatisfied dependency expressed through method 'contextTagsEventProcessor' parameter 0: Error creating bean with name 'sentry-io.sentry.spring.boot.jakarta.SentryProperties': Could not bind properties to 'SentryProperties' : prefix=sentry, ignoreInvalidFields=false, ignoreUnknownFields=true
    		at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:795)
    		at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:542)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1355)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1185)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:562)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337)
    		at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
    		at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353)
    		at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:904)
    		at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:782)
    		... 66 more
    	Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sentryOptionsConfiguration' defined in class path resource [io/sentry/spring/boot/jakarta/SentryAutoConfiguration$HubConfiguration.class]: Unsatisfied dependency expressed through method 'sentryOptionsConfiguration' parameter 4: Error creating bean with name 'contextTagsEventProcessor' defined in class path resource [io/sentry/spring/boot/jakarta/SentryAutoConfiguration$HubConfiguration$ContextTagsEventProcessorConfiguration.class]: Unsatisfied dependency expressed through method 'contextTagsEventProcessor' parameter 0: Error creating bean with name 'sentry-io.sentry.spring.boot.jakarta.SentryProperties': Could not bind properties to 'SentryProperties' : prefix=sentry, ignoreInvalidFields=false, ignoreUnknownFields=true
    		at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:795)
    		at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:542)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1355)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1185)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:562)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337)
    		at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
    		at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1689)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1653)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeanCollection(DefaultListableBeanFactory.java:1543)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1511)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1392)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353)
    		at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:904)
    		at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:782)
    		... 80 more
    	Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'contextTagsEventProcessor' defined in class path resource [io/sentry/spring/boot/jakarta/SentryAutoConfiguration$HubConfiguration$ContextTagsEventProcessorConfiguration.class]: Unsatisfied dependency expressed through method 'contextTagsEventProcessor' parameter 0: Error creating bean with name 'sentry-io.sentry.spring.boot.jakarta.SentryProperties': Could not bind properties to 'SentryProperties' : prefix=sentry, ignoreInvalidFields=false, ignoreUnknownFields=true
    		at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:795)
    		at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:542)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1355)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1185)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:562)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337)
    		at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
    		at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1689)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1653)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeanCollection(DefaultListableBeanFactory.java:1543)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1511)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1392)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353)
    		at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:904)
    		at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:782)
    		... 98 more
    	Caused by: org.springframework.boot.context.properties.ConfigurationPropertiesBindException: Error creating bean with name 'sentry-io.sentry.spring.boot.jakarta.SentryProperties': Could not bind properties to 'SentryProperties' : prefix=sentry, ignoreInvalidFields=false, ignoreUnknownFields=true
    		at org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.bind(ConfigurationPropertiesBindingPostProcessor.java:99)
    		at org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.postProcessBeforeInitialization(ConfigurationPropertiesBindingPostProcessor.java:79)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:422)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1798)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337)
    		at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
    		at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353)
    		at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:904)
    		at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:782)
    		... 116 more
    	Caused by: org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'sentry.parsed-dsn' to io.sentry.Dsn
    		at org.springframework.boot.context.properties.bind.Binder.handleBindError(Binder.java:391)
    		at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:354)
    		at org.springframework.boot.context.properties.bind.Binder.lambda$bindDataObject$5(Binder.java:477)
    		at org.springframework.boot.context.properties.bind.JavaBeanBinder.bind(JavaBeanBinder.java:99)
    		at org.springframework.boot.context.properties.bind.JavaBeanBinder.bind(JavaBeanBinder.java:87)
    		at org.springframework.boot.context.properties.bind.JavaBeanBinder.bind(JavaBeanBinder.java:63)
    		at org.springframework.boot.context.properties.bind.Binder.lambda$bindDataObject$6(Binder.java:480)
    		at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    		at java.base/java.util.AbstractList$RandomAccessSpliterator.tryAdvance(AbstractList.java:708)
    		at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129)
    		at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527)
    		at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513)
    		at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    		at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)
    		at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    		at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:647)
    		at org.springframework.boot.context.properties.bind.Binder.fromDataObjectBinders(Binder.java:488)
    		at org.springframework.boot.context.properties.bind.Binder.lambda$bindDataObject$7(Binder.java:479)
    		at org.springframework.boot.context.properties.bind.Binder$Context.withIncreasedDepth(Binder.java:597)
    		at org.springframework.boot.context.properties.bind.Binder$Context.withDataObject(Binder.java:583)
    		at org.springframework.boot.context.properties.bind.Binder.bindDataObject(Binder.java:479)
    		at org.springframework.boot.context.properties.bind.Binder.bindObject(Binder.java:418)
    		at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:350)
    		at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:339)
    		at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:269)
    		at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:256)
    		at org.springframework.boot.context.properties.ConfigurationPropertiesBinder.bind(ConfigurationPropertiesBinder.java:94)
    		at org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.bind(ConfigurationPropertiesBindingPostProcessor.java:96)
    		... 130 more
    	Caused by: java.lang.IllegalStateException: Unable to get value for property parsed-dsn
    		at org.springframework.boot.context.properties.bind.JavaBeanBinder$BeanProperty.lambda$getValue$0(JavaBeanBinder.java:389)
    		at org.springframework.boot.context.properties.bind.DefaultBindConstructorProvider.getBindConstructor(DefaultBindConstructorProvider.java:46)
    		at org.springframework.boot.context.properties.bind.ValueObjectBinder$ValueObject.get(ValueObjectBinder.java:213)
    		at org.springframework.boot.context.properties.bind.ValueObjectBinder.bind(ValueObjectBinder.java:76)
    		at org.springframework.boot.context.properties.bind.Binder.lambda$bindDataObject$6(Binder.java:480)
    		at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    		at java.base/java.util.AbstractList$RandomAccessSpliterator.tryAdvance(AbstractList.java:708)
    		at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129)
    		at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527)
    		at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513)
    		at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    		at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)
    		at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    		at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:647)
    		at org.springframework.boot.context.properties.bind.Binder.fromDataObjectBinders(Binder.java:488)
    		at org.springframework.boot.context.properties.bind.Binder.lambda$bindDataObject$7(Binder.java:479)
    		at org.springframework.boot.context.properties.bind.Binder$Context.withIncreasedDepth(Binder.java:597)
    		at org.springframework.boot.context.properties.bind.Binder$Context.withDataObject(Binder.java:583)
    		at org.springframework.boot.context.properties.bind.Binder.bindDataObject(Binder.java:479)
    		at org.springframework.boot.context.properties.bind.Binder.bindObject(Binder.java:418)
    		at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:350)
    		... 156 more
    	Caused by: java.lang.reflect.InvocationTargetException
    		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118)
    		at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    		at org.springframework.boot.context.properties.bind.JavaBeanBinder$BeanProperty.lambda$getValue$0(JavaBeanBinder.java:383)
    		... 176 more
    	Caused by: java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: Invalid DSN scheme: null
    		at io.sentry.Dsn.<init>(Dsn.java:88)
    		at io.sentry.SentryOptions.lambda$new$0(SentryOptions.java:86)
    		at io.sentry.util.LazyEvaluator.getValue(LazyEvaluator.java:37)
    		at io.sentry.SentryOptions.getParsedDsn(SentryOptions.java:551)
    		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    		... 178 more
    	Caused by: java.lang.IllegalArgumentException: Invalid DSN scheme: null
    		at io.sentry.Dsn.<init>(Dsn.java:57)
    		... 182 more
    07-Nov-2024 15:13:03.345 SEVERE [RMI TCP Connection(2)-127.0.0.1] org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method [createStandardContext]
    	javax.management.RuntimeOperationsException: Exception invoking method [manageApp]
    		at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:304)
    		at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:803)
    		at java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802)
    		at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:422)
    		at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:376)
    		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    		at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    		at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:294)
    		at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:803)
    		at java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802)
    		at java.management/com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:472)
    		at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1472)
    		at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1310)
    		at java.base/java.security.AccessController.doPrivileged(AccessController.java:714)
    		at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1412)
    		at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829)
    		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    		at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    		at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360)
    		at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
    		at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
    		at java.base/java.security.AccessController.doPrivileged(AccessController.java:714)
    		at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
    		at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:598)
    		at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:844)
    		at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:721)
    		at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
    		at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:720)
    		at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    		at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    		at java.base/java.lang.Thread.run(Thread.java:1583)
    	Caused by: java.lang.IllegalStateException: Error starting child
    		at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:686)
    		at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:658)
    		at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:712)
    		at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1833)
    		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    		at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    		at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:294)
    		... 30 more
    	Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/]]
    		at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:419)
    		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:186)
    		at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:683)
    		... 36 more
    	Caused by: org.springframework.context.ApplicationContextException: Unable to start web server
    		at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:165)
    		at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:619)
    		at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)
    		at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754)
    		at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456)
    		at org.springframework.boot.SpringApplication.run(SpringApplication.java:335)
    		at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:174)
    		at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:154)
    		at io.github.micopiira.MyApplication.createRootApplicationContext(MyApplication.java:53)
    		at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:96)
    		at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:171)
    		at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4866)
    		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    		... 37 more
    	Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sentryUserFilter' defined in class path resource [io/sentry/spring/boot/jakarta/SentryAutoConfiguration$HubConfiguration$SentryWebMvcConfiguration.class]: Unsatisfied dependency expressed through method 'sentryUserFilter' parameter 0: Error creating bean with name 'sentryHub' defined in class path resource [io/sentry/spring/boot/jakarta/SentryAutoConfiguration$HubConfiguration.class]: Unsatisfied dependency expressed through method 'sentryHub' parameter 0: Error creating bean with name 'sentryOptionsConfiguration' defined in class path resource [io/sentry/spring/boot/jakarta/SentryAutoConfiguration$HubConfiguration.class]: Unsatisfied dependency expressed through method 'sentryOptionsConfiguration' parameter 4: Error creating bean with name 'contextTagsEventProcessor' defined in class path resource [io/sentry/spring/boot/jakarta/SentryAutoConfiguration$HubConfiguration$ContextTagsEventProcessorConfiguration.class]: Unsatisfied dependency expressed through method 'contextTagsEventProcessor' parameter 0: Error creating bean with name 'sentry-io.sentry.spring.boot.jakarta.SentryProperties': Could not bind properties to 'SentryProperties' : prefix=sentry, ignoreInvalidFields=false, ignoreUnknownFields=true
    		at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:795)
    		at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:542)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1355)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1185)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:562)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337)
    		at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:205)
    		at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:211)
    		at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:202)
    		at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addServletContextInitializerBeans(ServletContextInitializerBeans.java:97)
    		at org.springframework.boot.web.servlet.ServletContextInitializerBeans.<init>(ServletContextInitializerBeans.java:86)
    		at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:266)
    		at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:240)
    		at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:197)
    		at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:162)
    		... 49 more
    	Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sentryHub' defined in class path resource [io/sentry/spring/boot/jakarta/SentryAutoConfiguration$HubConfiguration.class]: Unsatisfied dependency expressed through method 'sentryHub' parameter 0: Error creating bean with name 'sentryOptionsConfiguration' defined in class path resource [io/sentry/spring/boot/jakarta/SentryAutoConfiguration$HubConfiguration.class]: Unsatisfied dependency expressed through method 'sentryOptionsConfiguration' parameter 4: Error creating bean with name 'contextTagsEventProcessor' defined in class path resource [io/sentry/spring/boot/jakarta/SentryAutoConfiguration$HubConfiguration$ContextTagsEventProcessorConfiguration.class]: Unsatisfied dependency expressed through method 'contextTagsEventProcessor' parameter 0: Error creating bean with name 'sentry-io.sentry.spring.boot.jakarta.SentryProperties': Could not bind properties to 'SentryProperties' : prefix=sentry, ignoreInvalidFields=false, ignoreUnknownFields=true
    		at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:795)
    		at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:542)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1355)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1185)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:562)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337)
    		at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
    		at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353)
    		at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:904)
    		at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:782)
    		... 66 more
    	Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sentryOptionsConfiguration' defined in class path resource [io/sentry/spring/boot/jakarta/SentryAutoConfiguration$HubConfiguration.class]: Unsatisfied dependency expressed through method 'sentryOptionsConfiguration' parameter 4: Error creating bean with name 'contextTagsEventProcessor' defined in class path resource [io/sentry/spring/boot/jakarta/SentryAutoConfiguration$HubConfiguration$ContextTagsEventProcessorConfiguration.class]: Unsatisfied dependency expressed through method 'contextTagsEventProcessor' parameter 0: Error creating bean with name 'sentry-io.sentry.spring.boot.jakarta.SentryProperties': Could not bind properties to 'SentryProperties' : prefix=sentry, ignoreInvalidFields=false, ignoreUnknownFields=true
    		at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:795)
    		at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:542)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1355)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1185)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:562)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337)
    		at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
    		at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1689)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1653)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeanCollection(DefaultListableBeanFactory.java:1543)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1511)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1392)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353)
    		at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:904)
    		at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:782)
    		... 80 more
    	Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'contextTagsEventProcessor' defined in class path resource [io/sentry/spring/boot/jakarta/SentryAutoConfiguration$HubConfiguration$ContextTagsEventProcessorConfiguration.class]: Unsatisfied dependency expressed through method 'contextTagsEventProcessor' parameter 0: Error creating bean with name 'sentry-io.sentry.spring.boot.jakarta.SentryProperties': Could not bind properties to 'SentryProperties' : prefix=sentry, ignoreInvalidFields=false, ignoreUnknownFields=true
    		at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:795)
    		at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:542)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1355)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1185)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:562)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337)
    		at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
    		at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1689)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1653)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeanCollection(DefaultListableBeanFactory.java:1543)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1511)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1392)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353)
    		at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:904)
    		at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:782)
    		... 98 more
    	Caused by: org.springframework.boot.context.properties.ConfigurationPropertiesBindException: Error creating bean with name 'sentry-io.sentry.spring.boot.jakarta.SentryProperties': Could not bind properties to 'SentryProperties' : prefix=sentry, ignoreInvalidFields=false, ignoreUnknownFields=true
    		at org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.bind(ConfigurationPropertiesBindingPostProcessor.java:99)
    		at org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.postProcessBeforeInitialization(ConfigurationPropertiesBindingPostProcessor.java:79)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:422)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1798)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600)
    		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337)
    		at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335)
    		at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
    		at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353)
    		at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:904)
    		at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:782)
    		... 116 more
    	Caused by: org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'sentry.parsed-dsn' to io.sentry.Dsn
    		at org.springframework.boot.context.properties.bind.Binder.handleBindError(Binder.java:391)
    		at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:354)
    		at org.springframework.boot.context.properties.bind.Binder.lambda$bindDataObject$5(Binder.java:477)
    		at org.springframework.boot.context.properties.bind.JavaBeanBinder.bind(JavaBeanBinder.java:99)
    		at org.springframework.boot.context.properties.bind.JavaBeanBinder.bind(JavaBeanBinder.java:87)
    		at org.springframework.boot.context.properties.bind.JavaBeanBinder.bind(JavaBeanBinder.java:63)
    		at org.springframework.boot.context.properties.bind.Binder.lambda$bindDataObject$6(Binder.java:480)
    		at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    		at java.base/java.util.AbstractList$RandomAccessSpliterator.tryAdvance(AbstractList.java:708)
    		at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129)
    		at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527)
    		at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513)
    		at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    		at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)
    		at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    		at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:647)
    		at org.springframework.boot.context.properties.bind.Binder.fromDataObjectBinders(Binder.java:488)
    		at org.springframework.boot.context.properties.bind.Binder.lambda$bindDataObject$7(Binder.java:479)
    		at org.springframework.boot.context.properties.bind.Binder$Context.withIncreasedDepth(Binder.java:597)
    		at org.springframework.boot.context.properties.bind.Binder$Context.withDataObject(Binder.java:583)
    		at org.springframework.boot.context.properties.bind.Binder.bindDataObject(Binder.java:479)
    		at org.springframework.boot.context.properties.bind.Binder.bindObject(Binder.java:418)
    		at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:350)
    		at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:339)
    		at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:269)
    		at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:256)
    		at org.springframework.boot.context.properties.ConfigurationPropertiesBinder.bind(ConfigurationPropertiesBinder.java:94)
    		at org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.bind(ConfigurationPropertiesBindingPostProcessor.java:96)
    		... 130 more
    	Caused by: java.lang.IllegalStateException: Unable to get value for property parsed-dsn
    		at org.springframework.boot.context.properties.bind.JavaBeanBinder$BeanProperty.lambda$getValue$0(JavaBeanBinder.java:389)
    		at org.springframework.boot.context.properties.bind.DefaultBindConstructorProvider.getBindConstructor(DefaultBindConstructorProvider.java:46)
    		at org.springframework.boot.context.properties.bind.ValueObjectBinder$ValueObject.get(ValueObjectBinder.java:213)
    		at org.springframework.boot.context.properties.bind.ValueObjectBinder.bind(ValueObjectBinder.java:76)
    		at org.springframework.boot.context.properties.bind.Binder.lambda$bindDataObject$6(Binder.java:480)
    		at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    		at java.base/java.util.AbstractList$RandomAccessSpliterator.tryAdvance(AbstractList.java:708)
    		at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129)
    		at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527)
    		at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513)
    		at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    		at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)
    		at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    		at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:647)
    		at org.springframework.boot.context.properties.bind.Binder.fromDataObjectBinders(Binder.java:488)
    		at org.springframework.boot.context.properties.bind.Binder.lambda$bindDataObject$7(Binder.java:479)
    		at org.springframework.boot.context.properties.bind.Binder$Context.withIncreasedDepth(Binder.java:597)
    		at org.springframework.boot.context.properties.bind.Binder$Context.withDataObject(Binder.java:583)
    		at org.springframework.boot.context.properties.bind.Binder.bindDataObject(Binder.java:479)
    		at org.springframework.boot.context.properties.bind.Binder.bindObject(Binder.java:418)
    		at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:350)
    		... 156 more
    	Caused by: java.lang.reflect.InvocationTargetException
    		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118)
    		at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    		at org.springframework.boot.context.properties.bind.JavaBeanBinder$BeanProperty.lambda$getValue$0(JavaBeanBinder.java:383)
    		... 176 more
    	Caused by: java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: Invalid DSN scheme: null
    		at io.sentry.Dsn.<init>(Dsn.java:88)
    		at io.sentry.SentryOptions.lambda$new$0(SentryOptions.java:86)
    		at io.sentry.util.LazyEvaluator.getValue(LazyEvaluator.java:37)
    		at io.sentry.SentryOptions.getParsedDsn(SentryOptions.java:551)
    		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    		... 178 more
    	Caused by: java.lang.IllegalArgumentException: Invalid DSN scheme: null
    		at io.sentry.Dsn.<init>(Dsn.java:57)
    		... 182 more
    
  10. moved this to Waiting for: Product Owner in GitHub Issues with 👀 3on Nov 7, 2024
  11. adinauer commented on Nov 8, 2024

    @adinauer
    Member

    Thanks for providing more info @micopiira, we'll take another look

  12. moved this from Waiting for: Product Owner to No status in GitHub Issues with 👀 3on Nov 8, 2024
  13. lbloder commented on Nov 11, 2024

    @lbloder
    Collaborator

    Hi @micopiira @detomarco,
    We believe we figured out what causes this issue.

    It seems that, in contrast to the embedded Tomcat, the standalone Tomcat has JNDI enabled which causes premature calls to SentryOptions.getParsedDsn() during property binding.

    Renaming the method to retrieveParsedDsn() circumvents this as only bean properties (i.e. getXXXX()) are being bound by JNDI. Will open a PR in the next few minutes for this.

  14. adinauer commented on Nov 13, 2024

    @adinauer
    Member

    @detomarco @micopiira @evmetatron we've released https://github.com/getsentry/sentry-java/releases/tag/7.17.0 which includes a fix for this problem. If you decide to give it a try - feedback would be great.

  15. micopiira commented on Nov 14, 2024

    @micopiira

    @adinauer Thank you, can confirm that the version 7.17.0 works as expected.

  16. adinauer commented on Nov 14, 2024

    @adinauer
    Member

    Thank you for the feedback!

  17. ghost added
    BugIssue type
    on Aug 12, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

BugIssue type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions