JAVA WEB TOMCAT遇到beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'xxxx'

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/nick_chain/article/details/102562921

今天将一个同事的JAVA WEB项目拷到自己的电脑运行,同事的电脑上是完全可以跑起来的,自己的却不能跑起来。遇到这种移植报错情况我们应该从以下几个方面分析原因:

1.MAVEN的问题

是否有MAVEN相关的包没有下完成,进入pom.xml,空一行,保存操作,让maven开始下相应的jar包。若是下载包过程中有断网或者切换网络的操作,应该查询有没有相应的jar下到一半未完成,删除相应的包。或者把maven 里repository目录下的jar包全部删除重新下载,保证没有断网或者切换网络,简单粗暴效果最好。

默认的repository路径,C:\Users\xxx\.m2\repository,把下面目录全部删除

若你是自己配置的maven包,也请删除相应的repository,例如自己配置的目录D:\Program Files\apache-maven-3.6.1\maven-repository

2.jdk的版本问题,有的时候你的maven jar包与你的jdk环境并不是相匹配,会报如下错误:

注意看tomcat打印的信息,看你的jdk是否匹配:

INFO: Java Home:             D:\Program Files\MyEclipse\binary\com.sun.java.jdk10.win32.x86_64_1.10.1

该版本的MyEcplise默认用的是jdk10,并不以该项目匹配,将版本减低至jdk8,自己配置的jdk环境,在

Windows->preference中选择Java ->Install JREs  把自己的jdk环境打钩,确定,如图

3.数据库连接问题
到了这一步很可能是程序跑起来了,没有报错信息,但是有访问到数据库的操作就会报错了,应该查看properties配置中的数据库用户名和密码有没有设置对,以及url,数据库名字有没有设置对

还有一个重要的地方就是pom.xml里面数据库连接的驱动版本是否正确,如mysql的mysql-connector-java版本号是否与你的mysql版本匹配,这里匹配的是5.1.47

         <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>

4.是代码本身某些设置,这个就无法分享和分析了,以后的路你要自己走

最后还是那句话:人生苦短,何必念念不忘

另外,男,现居深圳,24岁,交友或者打网球,可以加微信:Nick2458300781

猜你喜欢

转载自blog.csdn.net/nick_chain/article/details/102562921