作者:ZJ1314520俊 | 来源:互联网 | 2023-09-05 15:43
以下为报错内容:14:42:15.506[main]ERRORo.s.b.SpringApplication-[reportFailure,834]-Applicat
以下为报错内容:
14:42:15.506 [main] ERROR o.s.b.SpringApplication - [reportFailure,834] - Application run failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ctgVJedisPool' defined in class path resource [com/zbiti/sdk/cache/ctgcache/autoconfigure/CtgCacheCacheConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.ctg.itrdc.cache.vjedis.pool.CtgVJedisPool]: Factory method 'ctgVJedisPool' threw exception; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:657)
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:485)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1341)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1181)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:556)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:755)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:402)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:312)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1247)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1236)
at com.zbiti.anvil.basic.admin.gateway.AdminGatewayBootApplication.main(AdminGatewayBootApplication.java:24)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:108)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
at org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:467)
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.ctg.itrdc.cache.vjedis.pool.CtgVJedisPool]: Factory method 'ctgVJedisPool' threw exception; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:652)
... 28 common frames omitted
Caused by: java.lang.NullPointerException: null
at com.zbiti.sdk.cache.ctgcache.autoconfigure.CtgCacheCacheConfiguration.ctgVJedisPool(CtgCacheCacheConfiguration.java:51)
at com.zbiti.sdk.cache.ctgcache.autoconfigure.CtgCacheCacheConfiguration$$EnhancerBySpringCGLIB$$3ec0a5e0.CGLIB$ctgVJedisPool$2()
at com.zbiti.sdk.cache.ctgcache.autoconfigure.CtgCacheCacheConfiguration$$EnhancerBySpringCGLIB$$3ec0a5e0$$FastClassBySpringCGLIB$$4ec82103.invoke()
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331)
at com.zbiti.sdk.cache.ctgcache.autoconfigure.CtgCacheCacheConfiguration$$EnhancerBySpringCGLIB$$3ec0a5e0.ctgVJedisPool()
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
... 29 common frames omitted
一开始百度查了一下这个报错,解决方法和自己一开始理解的也没啥大区别,就是说创建bean失败 原因不是说对象中的构造方法有参导致不能调用无参构造就是讲反射原理。
真正的问题原因:
因为服务包要上服务器运行,而有两套服务器,一套是开发用,一套是正式部署用。这两套正常来说其实不会是这个异常的主要原因。但是恰恰刚好部署用的服务器,需要在pom文件中专门配置jar包的存放路径,然后在部署到开发用的环境时,没有把这块配置内容注释掉,导致了找不到jar包。抛出了以上报错内容。