热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jar包上服务器运行抛异常:BeanCreationException,BeanInstantiationException

以下为报错内容: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包。抛出了以上报错内容。


推荐阅读
author-avatar
ZJ1314520俊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有