1. 程式人生 > 其它 >java.lang.AbstractMethodError: org.apache.bval.jsr303.ApacheValidatorFactory.close報錯排查

java.lang.AbstractMethodError: org.apache.bval.jsr303.ApacheValidatorFactory.close報錯排查

今天啟動spring boot 專案突然報錯。

Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
2021-05-21 14:29:57.443 ERROR 3868 --- [  restartedMain] o.s.boot.SpringApplication               : Application startup failed

java.lang.AbstractMethodError: org.apache.bval.jsr303.ApacheValidatorFactory.close()V
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_77]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_77]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_77]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_77]
	at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:216) ~[spring-core-4.3.13.RELEASE.jar:4.3.13.RELEASE]
	at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:201) ~[spring-core-4.3.13.RELEASE.jar:4.3.13.RELEASE]
	at org.springframework.validation.beanvalidation.LocalValidatorFactoryBean.close(LocalValidatorFactoryBean.java:428) ~[spring-context-4.3.13.RELEASE.jar:4.3.13.RELEASE]
	at org.springframework.validation.beanvalidation.LocalValidatorFactoryBean.destroy(LocalValidatorFactoryBean.java:434) ~[spring-context-4.3.13.RELEASE.jar:4.3.13.RELEASE]
	at org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.freeLocalValidator(ConfigurationPropertiesBindingPostProcessor.java:233) ~[spring-boot-1.5.9.RELEASE.jar:1.5.9.RELEASE]
	at org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.onApplicationEvent(ConfigurationPropertiesBindingPostProcessor.java:220) ~[spring-boot-1.5.9.RELEASE.jar:1.5.9.RELEASE]
	at org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.onApplicationEvent(ConfigurationPropertiesBindingPostProcessor.java:77) ~[spring-boot-1.5.9.RELEASE.jar:1.5.9.RELEASE]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-4.3.13.RELEASE.jar:4.3.13.RELEASE]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-4.3.13.RELEASE.jar:4.3.13.RELEASE]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) ~[spring-context-4.3.13.RELEASE.jar:4.3.13.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:393) ~[spring-context-4.3.13.RELEASE.jar:4.3.13.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:347) ~[spring-context-4.3.13.RELEASE.jar:4.3.13.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:883) ~[spring-context-4.3.13.RELEASE.jar:4.3.13.RELEASE]
	at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:144) ~[spring-boot-1.5.9.RELEASE.jar:1.5.9.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546) ~[spring-context-4.3.13.RELEASE.jar:4.3.13.RELEASE]
	at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.5.9.RELEASE.jar:1.5.9.RELEASE]
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693) [spring-boot-1.5.9.RELEASE.jar:1.5.9.RELEASE]
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360) [spring-boot-1.5.9.RELEASE.jar:1.5.9.RELEASE]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:303) [spring-boot-1.5.9.RELEASE.jar:1.5.9.RELEASE]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) [spring-boot-1.5.9.RELEASE.jar:1.5.9.RELEASE]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) [spring-boot-1.5.9.RELEASE.jar:1.5.9.RELEASE]

網上排查說是由於在spring4.0 之後不在支援 jsr303,可是近期我們也並未更新spring的版本資訊,之前也是可以啟動的,也未查詢到具體無法啟動原因。根據網上排查說是需要將該包取消引入,需要先查出在哪個地方引入了該jar包,在專案根目錄下 執行: gradlew :模組名稱:dependencies;注:若在此時報錯gradlew 不是內部或外部命令,也不是可執行的程式 。為gradle環境變數未配置好, 需要先配置好gradle環境變數。檢視是哪個地方引入了該jar包資訊;找到後在gradle配置檔案中,找到引入改jar包依賴的地方。

找到後取消引入該jar包資訊,更新gradle資訊,再次啟動即可啟動成功

compile ('org.kairosdb:client:3.0.0'){
        exclude group: "org.apache.bval",module: "bval-jsr303"
    }