春季批次2.4.1+Wildfly 20最终版本-java.lang.NoSuchFieldError:BLOCK_UN



我试图在Wildfly服务器20上执行Spring批处理应用程序,但我得到了以下错误,

如果我使用内置的tomcat服务器,同样的代码也可以正常工作。

Caused by: java.lang.NoSuchFieldError: BLOCK_UNSAFE_POLYMORPHIC_BASE_TYPES
at org.springframework.batch.core.repository.dao.Jackson2ExecutionContextStringSerializer.<init>(Jackson2ExecutionContextStringSerializer.java:119)
at org.springframework.batch.core.repository.support.JobRepositoryFactoryBean.afterPropertiesSet(JobRepositoryFactoryBean.java:192)
at org.springframework.boot.autoconfigure.batch.BasicBatchConfigurer.createJobRepository(BasicBatchConfigurer.java:133)
at org.springframework.boot.autoconfigure.batch.BasicBatchConfigurer.initialize(BasicBatchConfigurer.java:101)
at org.springframework.boot.autoconfigure.batch.BasicBatchConfigurer.afterPropertiesSet(BasicBatchConfigurer.java:95)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1847)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1784)

我也遇到了这个问题,看起来springbatch 4.3.0引入了对jackson数据绑定2.11的依赖。

以下是春季承诺:https://github.com/spring-projects/spring-batch/commit/9a79b4572d0aa4bec38fe90957c850920b7f9cea

数据绑定提交:https://github.com/FasterXML/jackson-databind/commit/fa402574f99daa10410682160365df0867abe4d4

->所以需要降级到4.2.x或将jackson升级到2.11

(更新:提交是在springbatch 4.3.0中引入的,而不是4.3.1(

相关内容

  • 没有找到相关文章

最新更新