本地用tomcat启动springboot项目没有问题,但是在linux服务器下启动报错。

Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Tomcat.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.tomcat.jdbc.pool.DataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.NullPointerException
有大佬帮帮忙吗?先谢谢了。

第1个回答  2018-10-10
[org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Tomcat.class]: Bean instantiation via factory method failed
代码是不是报错了追问

没有吧,我在本地启动是正常的。

本回答被网友采纳
第2个回答  2019-10-31
可能是 bean加载顺序的问题

本地用tomcat启动springboot项目没有问题,但是在linux服务器下启动...
[org\/springframework\/boot\/autoconfigure\/jdbc\/DataSourceConfiguration$Tomcat.class]: Bean instantiation via factory method failed 代码是不是报错了

Springboot项目编译正常启动Unable to start embedded Tomcat报错
此时可以发现servlet-api的依赖已经不存在了,再次启动项目,发现项目正常启动,问题得到解决。低版本2.4的servlet-api.jar中没有getVirtualServerName()方法,引入高版本的servlet-api.jar 包(javax.servlet-api-3.1.0.jar) 即有这个方法。springboot内嵌tomat时的tomcat-embed-core会和servlet-api.jar...

使用spring-boot开发,然后打包成jar,linux服务器,启动成功,端口号808...
如果你本地可以访问到,那么服务代码应该是没有问题的,问题可能出在监听的地址上 server.address=0.0.0.0 这样监听所有网卡地址 访问的时候记得是121.42.207.92:8081 一定要带端口号,不带肯定是访问不到的 具体还是得根据抛出的错误来判断,信息有点少......

为什么在服务器中看不到我在本地写的文件?
不同系统盘符问题:如在windows系统写了个路径c:\\test,服务器为linux系统,到服务器上保证报FileNotFound。因为linux系统没有盘符的概念 加载方式:如本地使用的是jar包启动的项目(springboot就是jar包启动的项目),而上了服务器后用的是war包方式启的(就是用的tomcat).就有可能因为加载方式的不同导致...

springboot启动卡住了(springboot启动很慢)
springboot服务无响应多个进程系统bug。springboot服务无响应多个进程是系统bug的问题,只需要卸载重新打开即可。springboot属于spring的一个子项目,可以说是基于spring,主要是为了简化配置而诞生的一个解决方案框架。springbootapplication在tomcat启动卡住在启动的run方法加个异常捕获,看看输出的错误信息,再解决...

启动spring boot报错,怎么解决
需要在启动类的@EnableAutoConfiguration或@SpringBootApplication中添加exclude = {DataSourceAutoConfiguration.class},排除此类的autoconfig。启动以后就可以正常运行。【原因】这个原因是maven依赖包冲突,有重复的依赖。【Spring Boot】Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新...

springboot项目正常启动?
2、第一步:启动一个新的SpringBoot项目利用启动.spring.io创建一个“网络”项目。在“依赖项”对话框中搜索并添加“web”依赖项,如屏幕截图所示。点击“生成”按钮,下载zip,然后将其解压缩到计算机上的文件夹中。3、其实SpringBoot项目的启动,本质上就是一个Spring的初始化操作。4、新建springboot...

springboot前端页面放哪?
我们写一个SpringMVC中最简单的Controller,用来返回hello.html:然后通过Postman来测试一下接口:可以看到报错了,错误提示说,可能是没有指定视图。我们知道在传统的TomcatWeb应用里面,还需要配置web.xml与SpringMVC。不过也太麻烦啦,所以SpringBoot就简化了这些配置,并且推荐使用Thymeleaf前端塌友模板引擎。...

tomcat6启动正常,weblogic10启动报错,。。。高手帮忙看下啊
or interface javax\/xml\/bind\/DatatypeConverterInterface have different Class objects for the type javax\/xml\/namespace\/QName used --- 查一下jar包,看看哪些里面包含QName,应该是有重名的冲突了,把没用的jar包删除

项目部署在tomcat下,启动的时候报错该怎么办?
重启启动项目即可。操作步骤如下:1、在电脑桌面按下键盘上的win+R键,打开运行窗口,输入cmd,点击确定;2、在打开的cmd窗口内输入netstat -ano|findstr 8080,查看正在使用8080端口的进程。3、执行以下命令,结束进程taskkill \/pid 25216 \/f。4、再次运行tomcat服务器,成功启动。

相似回答