springboot整合seata,在idea正常运行,而且功能正常,打包jar后运行异常
发现seata在FileConfiguration中getclassloader.getresource("")为null
使用java -jar xx.jar命令 在idea中使用terminal也可正常运行,到了cmd窗口运行该命令就报异常了
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled..
2021-09-10.09:12:20.159(main) ERROR L orgspringframework.boot.SpringApplication-Application run failede
org.springiramework. beans.factory.BeanCreationException. Error creating bean with name 'globalTransactionScanner'
defined in class path resource [o/seata/spring/boot/autoconfigure/SeataAutoConfiguration.class]:
Bean instantiation via factory method falled; nested exception is org.springframework beans.BeaninstantiationExceptionc:
Failed to instantiate io.seata spring annotation.GloballransactionScanner:
Factory method 'globaltransactionScanner' threw exception; nested exception is java.lang.ExceptionininitializerError
at org springframework. beans.factory.support.ConstructorResolverinstantiate(ConstructorResolver java:655)-
at org springframework.beans.factory. support.ConstructorResolveninstantiatelsingFactoryMethod(ConstructorResolver.java:635)。
at org.springframework beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory,ava:1336)-
at org:springframework beans.factory support.AbstractAutowireCapableBeanfactory.createBeaninstance(AbstractAutowireCapableBeanfactory ava 11761Y
at org springframework beans.factory support AbstractautowireCapableeanfactory docreateBean(Abstractaut owirecapableeanfactory java56)?
at org springframework beans.factory support.AbstractAutowireCapableBeanfactory.createBean(AbstractAutowireCapableBeanfactory java:516)-
at org .springframework.beans.factory.support.AbstractBeanFactory.lambdaSdoGetBeanSO(AbstractBeanfactory,java:324)*
at org springframework beans.factory support.DefaultsingletonBeanRegistry getsingleton(DefaultsingletonBeanRegistry java:226)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory java:322)-
at org.springframework beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory java:207)*
at org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate java:229)-
at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:723)e
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:536)*
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143)-
at org.springframework boot.SpringApplication.refresh(SpringApplication.ava:758)- at org.springframework. boot.SpringApplicationrefresh(SpringApplicationjava:750)-
at org.springframework. boot.SpringApplication refreshContext(SpringApplicationjava:397)-
at org.springframework.boot.SpringApplication.run(SpringApplication. ava:315)-
at orgspringframework boot.SpringApplication.run(SpringApplication.java:1237)*
at org.springframework.boot.SpringApplication.run(SpringApplicationjava:1226)-
at net.changhai.coc.service.system.SystemApplicationmain(SystemApplication.java:40)-
aused by: org. springframework beans.BeaninstantiationException Failed to instantiate io.seata.spring.annotation.GlobalfransactionScannerj:*
Factory method 'globallransactionScanner' threw exception; nested exception is java.lang.ExceptionininitializerError
at org.springframework.beans.factory.support.simpleinstantiationStrategy.instantiate(SimpleinstantiationStrategy java:185)*
at org.springframework.beans.factory.support.ConstructorResolverinstantiate(ConstructorResolver java:650)-
... 20 common frames omitteds
Caused by: java.lang.ExceptionininitializerError: null
at io.seata.spring.annotation.GlobalTransactionScanner<init>(GlobalTransactionScanner.java:87)-
at io.seata.spring.annotation.GloballransactionScanner.<init>(GlobalTransactionScanner. java:143)*
at io.seata.spring.boot.autoconfigure.SeataAutoConfiguration.globallransactionScanner(SeataAutoConfiguration.java:69)e
at io.seata.spring. boot. autoconfigure.SeataAutoConfigurationSSEnhancerBySpringCGUIBSSe7f18112.CGLIBSglobalTransactionScannerS1kgenerated>)
at io.seata.spring.boot.autoconfigure.SeataAutoConfigurationSSEnhancerBySpringCGUIBSSe7f18112SSFastClassBySpringCGLBSSf7fd18d9.invoke(<generatedsj
at org.springframework.cglib.proxy.MethodProxyinvokeSuper(MethodProxy. java:244)
at org.springframework.context.annotation.ConfigurationClassEnhancerSBeanMethodinterceptorintercept(ConfigurationClassEnhancer java:331)-
at io.seata.spring.boot.autoconfigure.SeataAutoConfigurationSSEnhancerBySpringCGLIBSSe7f18112.globalfransactionScanner Kgenerated)
at sun.reflect.NativeMethodAccessorimpl.invoke0(Native Method)+
at sun.reflect.NativeMethodAccessorimplinvoke(NativeMethodAccessorimpl.java:62)*
at sun.reflect.DelegatingMethodAccessorimplinvoke(DelegatingMethodAccessorlmpl.java:43)* at java.lang.reflect.Method.invoke(Method.javat498)
at org.springframework beans.factory.support.SimpleinstantiationStrategyinstantiate(SimpleinstantiationStrategy java:154)。
... 21 common frames omitted
Caused by: java.lang.NullPointerException null
at io.seata.config.FileConfigurationgetConfigFile(FileConfiguration.java:144)-
at io.seata.config.FileConfiguration.<init>(FileConfiguration.java:108)-
at io.seata.config.ConfigurationFactory. load(ConfigurationFactory.java:63)4
at io.seata.config.ConfigurationFactory.<clinit>(ConfigurationFactory.java:48)-
... 34 common frames omitteds
远程debug看看呗