java.io.FileNotFoundException: class path resource [templates/] cannot be resolved to absolute file path because it does not reside in the file system
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | java.io.FileNotFoundException: class path resource [templates/] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/D:/maven/respo/org/springframework/cloud/spring-cloud-netflix-eureka-server/ 2.1 . 0 .RELEASE/spring-cloud-netflix-eureka-server- 2.1 . 0 .RELEASE.jar!/templates/ at org.springframework.util.ResourceUtils.getFile(ResourceUtils.java: 217 ) ~[spring-core- 5.1 . 8 .RELEASE.jar: 5.1 . 8 .RELEASE] at org.springframework.core.io.AbstractFileResolvingResource.getFile(AbstractFileResolvingResource.java: 154 ) ~[spring-core- 5.1 . 8 .RELEASE.jar: 5.1 . 8 .RELEASE] at org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.getTemplateLoaderForPath(FreeMarkerConfigurationFactory.java: 345 ) [spring-context-support- 5.1 . 8 .RELEASE.jar: 5.1 . 8 .RELEASE] at org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.createConfiguration(FreeMarkerConfigurationFactory.java: 297 ) [spring-context-support- 5.1 . 8 .RELEASE.jar: 5.1 . 8 .RELEASE] at org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer.afterPropertiesSet(FreeMarkerConfigurer.java: 120 ) [spring-webmvc- 5.1 . 8 .RELEASE.jar: 5.1 . 8 .RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java: 1837 ) [spring-beans- 5.1 . 8 .RELEASE.jar: 5.1 . 8 .RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java: 1774 ) [spring-beans- 5.1 . 8 .RELEASE.jar: 5.1 . 8 .RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java: 593 ) [spring-beans- 5.1 . 8 .RELEASE.jar: 5.1 . 8 .RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java: 515 ) [spring-beans- 5.1 . 8 .RELEASE.jar: 5.1 . 8 .RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$ 0 (AbstractBeanFactory.java: 320 ) [spring-beans- 5.1 . 8 .RELEASE.jar: 5.1 . 8 .RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java: 222 ) ~[spring-beans- 5.1 . 8 .RELEASE.jar: 5.1 . 8 .RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java: 318 ) [spring-beans- 5.1 . 8 .RELEASE.jar: 5.1 . 8 .RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java: 199 ) [spring-beans- 5.1 . 8 .RELEASE.jar: 5.1 . 8 .RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java: 845 ) ~[spring-beans- 5.1 . 8 .RELEASE.jar: 5.1 . 8 .RELEASE] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java: 877 ) ~[spring-context- 5.1 . 8 .RELEASE.jar: 5.1 . 8 .RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java: 549 ) ~[spring-context- 5.1 . 8 .RELEASE.jar: 5.1 . 8 .RELEASE] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java: 140 ) ~[spring-boot- 2.1 . 6 .RELEASE.jar: 2.1 . 6 .RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java: 742 ) ~[spring-boot- 2.1 . 6 .RELEASE.jar: 2.1 . 6 .RELEASE] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java: 389 ) ~[spring-boot- 2.1 . 6 .RELEASE.jar: 2.1 . 6 .RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java: 311 ) ~[spring-boot- 2.1 . 6 .RELEASE.jar: 2.1 . 6 .RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java: 1213 ) ~[spring-boot- 2.1 . 6 .RELEASE.jar: 2.1 . 6 .RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java: 1202 ) ~[spring-boot- 2.1 . 6 .RELEASE.jar: 2.1 . 6 .RELEASE] at one.oauth.OneOauthApplication.main(OneOauthApplication.java: 16 ) ~[classes/:na] |
上面是这次报错完整内容,原因是springboot版本 springcloud版本 以及eureka客户端和服务端的版本存在问题,不像springboot2.0.0的版本对应的springcloud版本了
是版本不匹配的问题
引入如下版本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <!--spring boot 父启动器依赖--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version> 2.3 . 12 .RELEASE</version> </parent> <!--spring cloud依赖管理,引入了Spring Cloud的版本--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Hoxton.SR12</version> <type>pom</type> <scope> import </scope> </dependency> <!--导入Eureka Server依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> <version> 2.2 . 9 .RELEASE</version> </dependency> <!--客户端--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> <version> 2.2 . 9 .RELEASE</version> </dependency> |
运行出现找不到javax.servlet.Filter文件,在运行出现这个问题的项目汇总引入
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <!--移除tomcat容器--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <!--加入undertow--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-undertow</artifactId> </dependency> |
引入后运行暂时不会出现这样错误了,如果再次运行又出现了,执行
剔除项目后重新运行看看
运行成功
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)