Eclipse的console中报错信息的解决

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 1---bean的冲突如下所示:严重: Context initialization failedorg.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML doc.

1---bean的冲突
如下所示:

严重: Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [mysqlHibernateContext.xml]; nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'userDao' for bean class [com.tsmi.RepositoryCheck.dao.UserDao] conflicts with existing, non-compatible bean definition of same name and class [com.tsmi.mysql.dao.UserDao]
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:413)

上面所示的报错,对应eclipse中的问题处如下:
_
扫描了两个不同的包package,但是里面的bean,也就是dao和service的类的名字是重复的,package不同但是bean名字一样,这样,就相当于名字重复了,进去改。

2---invalid LOC header (bad signature)

信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
十二月 18, 2017 4:39:24 下午 org.apache.catalina.core.ContainerBase startInternal
严重: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to initialize component [org.apache.catalina.webresources.JarResourceSet@350d9d23]
Caused by: java.lang.IllegalArgumentException: java.util.zip.ZipException: invalid LOC header (bad signature)
    at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:113)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
    ... 33 more

说实话这个错误,我根本看不出来有什么错。上网查看说是maven有什么依赖有问题。
我认为这个方向是对的。
最终放出大招:找到你自己maven的默认目录,整体删掉repository目录
_
然后
_
貌似管用

总结,这一次集中出现eclipse的报错,原因是之前的很多错误
你来想想eclipse上使用tomcat的时候报错,如果eclipse上不启动tomcat根本没有报错的,而且如果将eclipse上tomcat中的web项目移除,也不会报错的前提下。
加上项目就出错,说明肯定是eclipse上tomcat的web项目的配置有问题。
问题在哪里呢?
我最开始使用SpringJDBC访问access数据库
后来SpringJDBC访问mysql数据库
后来通过Spring集成Hibernate访问mysql数据库
上述三种数据访问,本身就是三种不同的ApplicationContext.xml文件的写法,一方面扫描bean包的语句,如果对照我之前博文中展示的xml代码你会发现与下面的代码不同

    <context:component-scan base-package="com.tsmi.mysql.dao"/>
    <context:component-scan base-package="com.tsmi.mysql.service"/>
    <context:component-scan base-package="com.tsmi.mysql.web"/>    
<!--之前没有扫描下面的包-->
    <context:component-scan base-package="com.tsmi.RepositoryCheck.dao"/>
    <context:component-scan base-package="com.tsmi.RepositoryCheck.service"/>
    <context:component-scan base-package="com.tsmi.RepositoryCheck.web"/>

看上面的代码,如果你不扫描但是以后用到对应的bean,那么tomcat启动的时候很可能报错。
即使一时没有报错,如果你发布了项目war文件到了其他环境,没有缓存的情况下,绝对会报错。

3---eclipse中配置hibernate configuration报错
报错信息为Reading schema error:Could not get list of tables from database.Probably a JDBC driver problem.如下图所示

_
我直接说最终结果:mysql-connector的版本有问题
_
下图这个jar是maven导入的,版本6.0.6,版本太高了
_
如上图
换成5.1.44就好了
_
_

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
Android开发 数据安全/隐私保护
Eclipse清除SVN的账号信息
Eclipse清除SVN的账号信息
|
测试技术 Android开发
消失的Eclipse-控制台console、右侧项目导航Package Explorer、点击类不弹出内容、copy过来正确的测试单元类'废了'的解决措施、eclipse设置编译前自动保存代码
消失的Eclipse-控制台console、右侧项目导航Package Explorer、点击类不弹出内容、copy过来正确的测试单元类'废了'的解决措施、eclipse设置编译前自动保存代码
246 0
消失的Eclipse-控制台console、右侧项目导航Package Explorer、点击类不弹出内容、copy过来正确的测试单元类'废了'的解决措施、eclipse设置编译前自动保存代码
|
Android开发
eclipse中出现代码覆盖的颜色信息,如何去掉
eclipse中出现代码覆盖的颜色信息,如何去掉
141 0
eclipse中出现代码覆盖的颜色信息,如何去掉
|
IDE Java 程序员
Eclipse 答疑:代码版权?如何更改 Eclipse 中注释块的 @author 版权信息?
Eclipse 答疑:代码版权?如何更改 Eclipse 中注释块的 @author 版权信息?
183 0
Eclipse 答疑:代码版权?如何更改 Eclipse 中注释块的 @author 版权信息?
|
存储 Java
Eclipse+Java+Swing实现超市管理系统-TXT存储信息
Eclipse+Java+Swing实现超市管理系统-TXT存储信息
307 0
Eclipse+Java+Swing实现超市管理系统-TXT存储信息
|
Java Android开发
eclipse打开多个Console窗口显示springboot项目启动情况
本文介绍当eclipse打开多个Console窗口时,其显示springboot项目的启动情况
263 0
eclipse打开多个Console窗口显示springboot项目启动情况
|
Android开发
eclipse中出现代码覆盖的颜色信息,如何去掉
eclipse中出现代码覆盖的颜色信息,如何去掉
261 0
eclipse中出现代码覆盖的颜色信息,如何去掉
|
Android开发 Windows
关闭Eclipse的控制台console自动跳出
一、背景   在eclipse中进行开发,尤其是在后台有项目运行的时候,当有log或者错误需要打印到console中时,控制台就会被自动弹出,恰好这时候你又在编写代码,就会感觉瞬间想杀人,下面我们就来分享如何关闭console的自动跳出。
916 0

推荐镜像

更多
下一篇
无影云桌面