java开发中遇到的Bug(持续更新中)
程序员文章站
2022-03-05 08:08:17
...
1.Error creating bean with name 'XXX': Injection of autowired dependencies:
错误原因:实体类中没有@Component(" ")注解
解决方法:在相应的实体类中添加@Component(" ")注解
2.空指针异常:
错误原因:没有@Autowired实例化注解
解决方法:添加@Autowired实例化注解
3.Expected one result (or null) to be returned by selectOne(), but found: 2异常:
错误原因:对象的返回值类型是List,而返回对象不是List
解决方法:将返回对象改为List就可以解决了
4.数据格式化显示在前台:
错误原因:没有用for循环和js进行遍历
解决方法:遍历
5.500报错:
错误原因:关键字冲突
解决方法:把冲突的关键字改一下
6.引入文件找不到的问题:
错误原因:文件的路径不对
解决方法:如果引入的文件在同级文件夹下,就加上../,如果不是在同级文件夹下,那么就直接文件夹名/文件.文件类型
7. jquery中"Uncaught ReferenceError: $ is not defined":
错误原因:jquery的文件不对或者文件的加载顺序不对
解决方法:.1.jQuery库文件的路径不对,检查文件路径是否正确一般就能解决该错误。
2.如果库文件的路径是正确的,那么可能在html中加载jQuery库文件顺序有误,如果将jQuery库文件加载放到最开始位置,即可以解决该错误。
8.排序列表无法覆盖的问题:
错误原因:使用append把展示的数据进行追加了.
解决方法:把$("#thead").append(htm);改成$("#thead").html(htm);(如果要追加数据,就把html换成append)
9.tomcat运行报错Failed to start component [StandardEngine[Catalina].StandardHost[localhost].:
错误原因:jar包不存在
解决方法:多半情况是找不到jar包
10.参数类型不匹配的问题:
错误原因:基本数据类型无法解析
解决方法:将基本数据类型改成包装类型
11.No qualifying bean found for dependency [com.znkj.util.PageUtil]: expected at least 1 bean which qualifies as autowire candidate.
Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}异常:
错误原因:Autowired无法创建实例化
解决方法:把Autowired改成private(把实例化改成私有化)
12.Error creating bean with name ‘sqlSessionFactory’异常:
错误原因:没有mapper的头文件导致无法加载mybatis的映射
解决方法:加上<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" (Mapper头文件)
13.svn: E155004错误:
错误原因:svn存在错误
解决方法:
1. 对被锁定的项目,进行clean 。(选择项目,右键-->team->reFlash/cleanUp)。
2. 当步骤1解锁失败时,选中被锁定的项目的主目录,然后按操作1进行。
3. (使用的是小乌龟svn管理工具情况),选中被锁定的项目,按如下操作,即可。
14.javax.validation.ValidationException异常:
错误原因:pom缺少数据持久化依赖
解决方法:
在pom中添加依赖:
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.2.4.Final</version>
</dependency>
15.svn无法上传的问题:
错误原因:svn服务器损坏
解决方法:断开SVN连接,并选择删除SVN目录子元素,然后再点击Team下面的添加svn地址,然后再重新检出项目
16.异常org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.znkj.demo.dao.NoticeDao.Notice_reporCount:
错误原因:mappper里面的dao的名称不对
解决方法:mapper里面的命名空间不对
17.Parameter 0 of method redisTemplate in com.znkj.demo.utils.RedisConfig required a bean of type 'org.springframework.data.redis.connection.RedisConnectionFactory' that could not be found.
错误原因:找不到bean
解决方法:com.znkj.demo.utils.RedisConfig中redisTemplate方法的参数0需要一个无法找到的'org.springframework.data.redis.connection.RedisConnectionFactory'类型的bean。
18.1、Some projects cannot be imported because they already exist in the workspace
2、Some projects were hidden because they exist in the workspace directory
错误原因:项目名称冲突了
解决方法:有时候eclipse或者myeclipse导入项目的时候会发生上面两个错误,IDE不允许我们导入。具体原因是在IDE的workspace中已经存在了相同名字的项目,所以不能导入。
解决办法则是修改项目名:
1、right click --- refactor --- rename
2、workspace中要修改名字的项目 --- 打开.project文件 --- 修改<name>projectName</name>
19.报错EL1007E: Property or field 'message' cannot be found on null
错误原因:因为添加了cache缓存
解决办法:在Contoller中要添加一个抛出异常:
20.laypage is not a function异常
错误原因:layui框架的版本过低
解决方法:将laypage改成laypage.render
21.layui.form is not a function异常
错误原因:layui框架的版本过低
解决方法:将form改成form.render();
22.org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.znkj.demo.dao.UserDao.selectById异常
错误原因:mapper与dao的映射不一致
解决方法:将mapper中的id与dao的方法名对应
23.Uncaught SyntaxError: Unexpected identifier异常
错误原因:js少标点符号或者标点符号错误
解决方法:检查js中的标点符号
24.EL1008E:Property or field 'user' cannot be found on object of type 'org.spr异常
错误原因:私有的方法不能被公有的方法调用
解决方法:将调用的类改为public
25.Description Resource Path Location Type
An error occurred while filtering resources springCloud-eureka-server line 1 Maven Java EE Configuration Problem异常:
错误原因:pom依赖中缺少版本号
解决方法:将依赖的<version>XXX版本</version>加入pom依赖中
26.expected '<document start>', but found Scalar异常:
错误原因:application.properties中的配置文件开始与上一段结尾时没有空格
解决方法:在"-"和"."之后加上空格
27.org.apache.shiro.authc.AuthenticationException异常:
错误原因:权限登陆接口没有被实现
解决方法:在mapper里面加上shiro登录的方法
28.Project facet Cloud Foundry Standalone Application version 1.0 is not supported异常:
错误原因:微服务版本问题
解决方法:去掉Cloud Foundry Standalone Application 1.0的选中项
30.org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported(返回数据的格式异常)
错误原因:返回数据的格式异常
解决方法:在数据源中加上contentType:"application/json",
31.遇到了Error create bean XXXX的问题
错误原因:工作空间问题
解决方法:重新更换一个工作空间,然后重新导入svn里面的项目
32.Unknown column 'Update_Time' in 'field list'(字段列表中的未知列'Update_Time')
错误原因:字段不对应
解决方法:检查数据库中的字段类型和名称和Mybatis中的是否对应
33.Exception in thread "main" java.lang.UnsupportedClassVersionError: GeneratorSqlmap : Unsupported major.minor version 52.0(版本不兼容)
错误原因:版本不兼容
解决方法:改成工程相对应的jdk版本
34.java.io.UTFDataFormatException: malformed input around byte 13异常
错误原因:jstl依赖重复
解决方法:删掉jstl的依赖
35.springboot项目parent报红,Project build error: Non-resolvable parent POM for model:maven01:0.0.1-SNAPSHOT
错误原因:拦截器地址不对
解决方法:在maven的settings.xml中添加
<mirror>
<id>CN</id>
<mirrorOf>central</mirrorOf>
<name>OSChina Central</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
36.Eclipse导入别人的项目报错:Unable to load annotation processor factory 'xxxxx.jar' for project
错误原因:maven中的jar引用地址错误
解决方法:1.项目右键——Properties
2.Java Compiler——Annotation Procession——Factory Path,找到引用地址错误的jar,先Remove,然后在Add JARS,再Apply(保存)就可以了
37.Spring Boot之No session repository could be auto-configured, check your configuration异常
错误原因:session store type使用来存放session的存储方式,目前Spring boot中只支持redis方式。
解决方法:这里我们将此配置信息放入application.properites之中:
# default-store in spring session. it will be set in redis only outside.
spring.session.store-type=none
上一篇: Dubbo 全链路追踪日志的实现
下一篇: C/C++—指针基础小结