Eclipse的console中报错信息的解决

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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就好了
_
_

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
测试技术 Android开发
消失的Eclipse-控制台console、右侧项目导航Package Explorer、点击类不弹出内容、copy过来正确的测试单元类'废了'的解决措施、eclipse设置编译前自动保存代码
消失的Eclipse-控制台console、右侧项目导航Package Explorer、点击类不弹出内容、copy过来正确的测试单元类'废了'的解决措施、eclipse设置编译前自动保存代码
412 0
消失的Eclipse-控制台console、右侧项目导航Package Explorer、点击类不弹出内容、copy过来正确的测试单元类'废了'的解决措施、eclipse设置编译前自动保存代码
|
Android开发 数据安全/隐私保护
Eclipse清除SVN的账号信息
Eclipse清除SVN的账号信息
214 0
|
Android开发
eclipse中出现代码覆盖的颜色信息,如何去掉
eclipse中出现代码覆盖的颜色信息,如何去掉
207 0
eclipse中出现代码覆盖的颜色信息,如何去掉
|
IDE Java 程序员
Eclipse 答疑:代码版权?如何更改 Eclipse 中注释块的 @author 版权信息?
Eclipse 答疑:代码版权?如何更改 Eclipse 中注释块的 @author 版权信息?
278 0
Eclipse 答疑:代码版权?如何更改 Eclipse 中注释块的 @author 版权信息?
|
存储 Java
Eclipse+Java+Swing实现超市管理系统-TXT存储信息
Eclipse+Java+Swing实现超市管理系统-TXT存储信息
397 0
Eclipse+Java+Swing实现超市管理系统-TXT存储信息
|
Java Android开发
eclipse打开多个Console窗口显示springboot项目启动情况
本文介绍当eclipse打开多个Console窗口时,其显示springboot项目的启动情况
342 0
eclipse打开多个Console窗口显示springboot项目启动情况
|
Android开发
eclipse中出现代码覆盖的颜色信息,如何去掉
eclipse中出现代码覆盖的颜色信息,如何去掉
398 0
eclipse中出现代码覆盖的颜色信息,如何去掉
|
Android开发 Windows
关闭Eclipse的控制台console自动跳出
一、背景   在eclipse中进行开发,尤其是在后台有项目运行的时候,当有log或者错误需要打印到console中时,控制台就会被自动弹出,恰好这时候你又在编写代码,就会感觉瞬间想杀人,下面我们就来分享如何关闭console的自动跳出。
1041 0