org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'globalTransactionScanner' defined in class path resource [io/seata/spring/boot/autoconfigure/SeataAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.seata.spring.annotation.GlobalTransactionScanner]: Factory method 'globalTransactionScanner' threw exception; nested exception is java.lang.ExceptionInInitializerError
时间: 2023-08-07 08:50:02 浏览: 315
测试spring中的org.springframework.beans.factory.InitializingBean
这个错误信息是由于在创建 `globalTransactionScanner` 这个 Bean 的过程中发生了异常导致的。具体来说,是在 `SeataAutoConfiguration` 这个类中定义了一个 `globalTransactionScanner` 的 Bean,但是在实例化这个 Bean 的时候发生了异常。
根据错误信息中的提示,我们可以看到 `globalTransactionScanner` 这个 Bean 的实例化是通过一个工厂方法 `globalTransactionScanner` 创建的。而这个工厂方法抛出了一个异常,导致实例化失败。更具体地说,这个工厂方法中抛出了一个 `ExceptionInInitializerError` 异常。
`ExceptionInInitializerError` 异常通常是由于静态初始化代码块中出现了异常所导致的。因此,你需要检查一下与 `globalTransactionScanner` 相关的静态初始化代码块,看看是否有异常抛出。如果有,你需要修复这个异常,或者将其捕获并进行处理,以避免它影响 `globalTransactionScanner` 的实例化过程。
阅读全文