2026-11-09T14:45:22.484Z INFO 2 --- [ main] org.observabilitystack.geoip.GeoIpApi : Starting AOT-processed GeoIpApi using Java 23.0.2 with PID 2 (/usr/bin/geoip-api started by ? in /tmp) 2026-11-09T14:45:22.484Z INFO 2 --- [ main] org.observabilitystack.geoip.GeoIpApi : No active profile set, falling back to 1 default profile: "default" 2026-11-09T14:45:22.523Z INFO 2 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http) 2026-11-09T14:45:22.525Z INFO 2 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2026-11-09T14:45:22.525Z INFO 2 --- [ main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.20] 2026-11-09T14:45:22.540Z INFO 2 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2026-11-09T14:45:22.540Z INFO 2 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 55 ms 2026-11-09T14:45:22.571Z WARN 2 --- [ main] w.s.c.ServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'geoIpRestController': Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'cityProvider': Unexpected exception during bean creation 2026-11-09T14:45:22.571Z INFO 2 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat] 2026-11-09T14:45:22.574Z ERROR 2 --- [ main] o.s.boot.SpringApplication : Application run failed org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'geoIpRestController': Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'cityProvider': Unexpected exception during bean creation at org.springframework.beans.factory.aot.BeanInstanceSupplier.resolveAutowiredArgument(BeanInstanceSupplier.java:344) ~[na:na] at org.springframework.beans.factory.aot.BeanInstanceSupplier.resolveArguments(BeanInstanceSupplier.java:264) ~[na:na] at org.springframework.beans.factory.aot.BeanInstanceSupplier.get(BeanInstanceSupplier.java:204) ~[na:na] at org.springframework.beans.factory.support.DefaultListableBeanFactory.obtainInstanceFromSupplier(DefaultListableBeanFactory.java:949) ~[geoip-api:6.1.6] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.obtainFromSupplier(AbstractAutowireCapableBeanFactory.java:1217) ~[geoip-api:6.1.6] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1161) ~[geoip-api:6.1.6] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:562) ~[geoip-api:6.1.6] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[geoip-api:6.1.6] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326) ~[geoip-api:6.1.6] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[geoip-api:6.1.6] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324) ~[geoip-api:6.1.6] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[geoip-api:6.1.6] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:975) ~[geoip-api:6.1.6] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:962) ~[geoip-api:6.1.6] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:624) ~[geoip-api:6.1.6] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[na:na] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) ~[geoip-api:3.2.5] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) ~[geoip-api:3.2.5] at org.springframework.boot.SpringApplication.run(SpringApplication.java:334) ~[geoip-api:3.2.5] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1354) ~[geoip-api:3.2.5] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1343) ~[geoip-api:3.2.5] at org.observabilitystack.geoip.GeoIpApi.main(GeoIpApi.java:27) ~[geoip-api:na] at java.base@23.0.2/java.lang.invoke.LambdaForm$DMH/sa346b79c.invokeStaticInit(LambdaForm$DMH) ~[na:na] Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cityProvider': Unexpected exception during bean creation at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:535) ~[geoip-api:6.1.6] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326) ~[geoip-api:6.1.6] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[geoip-api:6.1.6] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324) ~[geoip-api:6.1.6] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[geoip-api:6.1.6] at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254) ~[geoip-api:6.1.6] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443) ~[geoip-api:6.1.6] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353) ~[geoip-api:6.1.6] at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:904) ~[na:na] at org.springframework.beans.factory.support.RegisteredBean.resolveAutowiredArgument(RegisteredBean.java:229) ~[geoip-api:6.1.6] at org.springframework.beans.factory.aot.BeanInstanceSupplier.resolveAutowiredArgument(BeanInstanceSupplier.java:341) ~[na:na] ... 22 common frames omitted Caused by: org.springframework.beans.factory.BeanInitializationException: Neither CITY_DB_FILE nor ASN_DB_FILE nor ISP_DB_FILE given at org.observabilitystack.geoip.GeoIpApi.cityProvider(GeoIpApi.java:36) ~[geoip-api:na] at org.observabilitystack.geoip.GeoIpApi__BeanDefinitions.lambda$getCityProviderInstanceSupplier$0(GeoIpApi__BeanDefinitions.java:28) ~[na:na] at org.springframework.util.function.ThrowingBiFunction.apply(ThrowingBiFunction.java:68) ~[geoip-api:6.1.6] at org.springframework.util.function.ThrowingBiFunction.apply(ThrowingBiFunction.java:54) ~[geoip-api:6.1.6] at org.springframework.beans.factory.aot.BeanInstanceSupplier.lambda$get$2(BeanInstanceSupplier.java:206) ~[na:na] at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:58) ~[geoip-api:6.1.6] at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:46) ~[geoip-api:6.1.6] at org.springframework.beans.factory.aot.BeanInstanceSupplier.invokeBeanSupplier(BeanInstanceSupplier.java:218) ~[na:na] at org.springframework.beans.factory.aot.BeanInstanceSupplier.get(BeanInstanceSupplier.java:206) ~[na:na] at org.springframework.beans.factory.support.DefaultListableBeanFactory.obtainInstanceFromSupplier(DefaultListableBeanFactory.java:949) ~[geoip-api:6.1.6] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.obtainFromSupplier(AbstractAutowireCapableBeanFactory.java:1217) ~[geoip-api:6.1.6] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1161) ~[geoip-api:6.1.6] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:562) ~[geoip-api:6.1.6] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[geoip-api:6.1.6] ... 32 common frames omitted