
JavaEE踩坑记录
记录JavaEE踩到的坑
3k油
https://blog.nowcoder.net/chair3
https://chair3.github.io/
record...
展开
-
【ClassNotFoundException】报类找不到的排查思路
报ClassNotFoundException问题的排查思路原创 2022-09-06 19:02:56 · 1137 阅读 · 0 评论 -
Long类型的id使用==比较带来的问题
场景:从数据库中查找出一条记录,返回为A对象,A对象的id变量为Long类型,该id值为1373995515313754114。现在控制器接收一个Long类型的参数demandId,值同样为1373995515313754114,此时在Service层有个条件判断恰好是要比较A.id与demandId是否相当。这个时候条件反应使用了if(A.id == demandId);该条件判断即使是两个值是相等的也会返回false。原因:Long类型是包装类型,==比较符号比较的是两个对象的地址值,从而导致始终返回原创 2021-03-26 00:34:20 · 955 阅读 · 1 评论 -
shiro配置路径为anno,但请求还是拦截下来了
踩坑点:没留意到ShiroFilterFactoryBean中配置的过滤认证规则是有序的,这个有序是指Map容器中的存储顺序。shiro进行过滤认证时是根据配置的容器存储顺序进行处理的。因此容器应该使用LinkedHashMap。一、问题描述在shiro的ShiroFilterFactoryBean中配置了(“/web/index",“anon”),但请求还是被拦截下来进行认证了。二、分析流程容器使用的是HashMap存储,对比存储不同个数的元素发现了问题所在。图一:存储12个元素,”/原创 2020-10-25 17:59:33 · 4485 阅读 · 2 评论 -
springmvc控制器的正确使用
一、问题描述想通过下面这个方法,接收postman的post请求,但参数为null;方法截图:postman传参截图:二、分析注意:post请求是可以接收url上的参数的。@PostMapping("/login")public R login(@RequestBody User user){ return new R()}(@RequestBody User user)封装的是body中的数据。前端请求的参数为json数据,参数在body里,是安全的。前端请求的参数为para原创 2020-10-22 23:31:19 · 371 阅读 · 0 评论 -
idea导入项目方式不正确,导致依赖已下载但注解还是爆红的
1、2、4、5、6、7、8、9、10、11、12.1、12.2、可以看到项目的目录结构变成了下边的这样,这才是我们想要的。13、问题来了,但Project Structure中的Modules是下面这样的,竟然有“main”和“manual_chapter01”,需要删掉“main”,项目的注解才不会爆红。—end...原创 2020-10-15 21:41:54 · 1363 阅读 · 0 评论 -
自定义realm出现doGetAuthorizationInfo多次重复调用
前言:此次排查的过程,主要是利用debug模式下,深入源码打断点才发现问题所在。一、问题描述:练习shiro认证授权,发现授权方法中相关的sql语句多次重复执行了。于是,各种排查,为什么会有多次重复执行相同的sql查询,这岂不是很影响性能。于是有了下面的排查过程。二、发现问题,截图如下:三、排查过程(过程1):肯定是先从shiro的配置文件逐个排查过了,没有任何发现,还是解决不了问题。(过程2):既然是多次sql语句执行,那考虑到是某个方法重复调用了。于是定位到了下边的这个方法。a)d.原创 2020-10-09 18:36:16 · 1746 阅读 · 2 评论 -
IDEA debug模式启动不了,却能正常run
问题描述:调试一个spring boot项目,调式的过程中出现了debug模式停留在bean装配到容器中,然后就没有然后了,就就是debug模式启动不成功程序。问题排查通过百度,发现有可能是断电打多了,导致程序启动时,出现“停住”的现象。最后把所有断点去掉,在debug模式下就能正常启动了。疑惑为什么打的断点会影响到程序的启动了,推测是该断点打到程序启动的过程中来了。...原创 2020-10-09 16:52:49 · 3268 阅读 · 1 评论 -
failureForwardUrl和failureUrl混淆使用带来的坑
1. 现象:Spring Security自定义登录页面,表单认证错误后,前端没接受到“?error”。但是,表单输入正确的账户和密码,可以正常认证且跳转到defaultSuccessUrl的路径,而表单的账户密码错误,前端没能根据下图${param.error}做出响应。2. 核心代码:后端自定义登录(正式由于采用方式一导致出现本次的现象)后端控制器前端表单补充说明:登录认证是采用自定义jdbc登录认证。3. 探讨现在来探讨下方式一和方式二的区别,究竟是如何出现本次的现象的。原创 2020-06-07 13:17:00 · 2771 阅读 · 1 评论 -
bookstrap使用多个模态框,发现有的正常,有的只显示遮罩层
浏览博客链接:https://blog.youkuaiyun.com/lzx159951/article/details/78517338https://blog.youkuaiyun.com/xcc_2269861428/article/details/84578938注意:触发model的方式有三种是a标签是button标签是js种的函数触发$(’#identifier’).modal(options)导致我出现这个BUG的原因就是modal里的<div></div>不匹配。原创 2020-06-01 22:17:55 · 305 阅读 · 0 评论 -
使用thymeleaf导入自己的样式不起效
情景一在使用bookstrap的时候,难免要引入自定义的样式,要注意的是:要把自己的css引入放到bootstrap后面!!!如下:情景二在使用thymeleaf过程中,想要通过片段的方式组装后台管理页面,然后在这个需求下,用到了bootstrap.min.css,但同时也要用自定义的header.css,结果发现自定义的header.css样式老是不起作用。问题的原因:静态资源目录如下:想要在index.html页面中引用header.heml片段,那注意了要在index.html页面引原创 2020-05-30 15:58:12 · 1585 阅读 · 0 评论 -
idea中使用Autowired注入时报红,但是运行不报错
方案一:File – Settings – Inspections。在Spring Core – Autowring for Bean Class 中,将Severity的级别由之前的error改成warning。方案二:在dao层虽然加了@Mapper注解,但再补上@Repository,立马看到@Autowired自动注入的属性没有报告。疑问:方案二为什么可以解决该报错问题呢?...原创 2020-05-30 12:40:13 · 2654 阅读 · 3 评论 -
Mybatis使用注解时,留意注解中SQL字符串的拼写
springboot整合mybatis时,报错提示:Failed to load ApplicationContext......Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'commentMapper' defined in file [D:\code\springbootCode\chapter03\target\classes\com\nand原创 2020-05-28 09:38:48 · 761 阅读 · 0 评论 -
mysql的单引号,反引号,双引号
没错,用mysql创建一个基础表,花了一个小时。请留意这个单引号,该单引号不是中文 ‘ ’ ,也不是英文的 ’ ’其实这个不是单引号,而是反引号 (`) 这个符号(英文输入法下,数字键 1 左侧的那个按键)mysql中的 表名 和字段名使用的是反引号,解决名称冲突的comment后面的解释语句用的是英文的单引号创建数据库的语句CREATE TABLE `t_article`( `id` INT(20) NOT NULL AUTO_INCREMENT COMMENT `文章id`, `.原创 2020-05-28 00:42:09 · 2279 阅读 · 0 评论 -
getBean的两种类型
Spring获取容器中bean对象的两种方式Object getBean(String name);根据同期中Bean的id或name来获取指定的Bean,获取之后需要强制类型转换。 T getBean(Class requiredType);根据类的类型类获取Bean的实例。由于此方法为泛型方法,因此在获取Bean之后不需要进行强制类型转换。bean.xml<?xml ve...原创 2020-04-26 15:37:52 · 1233 阅读 · 0 评论 -
IDEA中的maven工程老是加载不到类路径下的配置文件
错误提示:class path resource [src/bean.xml] cannot be opened because it does not exist;情景:使用maven构建spring项目,在pom中写好了依赖的坐标,创建UserDao接口和UserDaoImp实现类,通过ClassPathXmlApplicationContext创建核心容器,指定配置参数bean.xml...原创 2020-04-25 22:56:19 · 1128 阅读 · 0 评论 -
maven中pluins报红,相关依赖爆红
可能存在的问题及处理方式:1.IDEA的Setting中是否配置好Maven的根目录,是否指定Maven的conf目录下的settings.xml配置。2.在IDEA工程目录下的pom.xml文件,右键Maven->reimport,是否有效。3.mavenProject中,手动走一遍maven的生命周期,其中的install是将包安装至本地仓库,以让其它项目依赖。4.新建本地仓库,...原创 2020-03-27 01:06:32 · 479 阅读 · 0 评论 -
The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files
error:The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files当你在Eclipse引用不同版本号JDKproject时会发生该问题。因为你开发环境中应用了多个版本号的JDK 或JRE导致的。Eclipse会依照最初的开发环境默认选择相应的Jre。...原创 2019-06-29 19:24:24 · 1689 阅读 · 0 评论 -
java.lang.NoClassDefFoundError 读取数据库配置文件时报的错
用类加载器(ClassLoader)获取src路径下的配置文件,从而使JDBC获取数据连接对象(Connection)需要注意的问题:①文件的路径需要时英文(不能含有中文);②配置文件要放在src的根目录下;如果文件路径是中文,会导致下图报错(java.io.FileNotFoundException):如果数据库配置文件不在src的根目录下,会导致下图报错(java.lang.NoCl...原创 2019-06-07 17:06:49 · 756 阅读 · 0 评论 -
IDEA中 Ctrl+ALT+V这个快捷键无法使用
是由于快捷键冲突造成的:所以可以查应用比如:1)搜狗输入法中设置的语句2)QQ音乐的快捷键3)有词典的快键键不错,我也是有道词典的占用。。转至:https://blog.youkuaiyun.com/qq_35078688/article/details/84553216...转载 2019-07-10 15:11:10 · 1205 阅读 · 1 评论 -
Eclipse中找不到错误的地方,但项目边上仍有错误的图标(小坑)
首先如果Eclipse中项目如果没有错误 但项目边上有显示错误的解决办法可以查看:window–>show view–>others–>Problems则根据里面提示会显示错误信息然后通过上面的步骤我找到了错误提示Description Resource Path Location Type Java compiler level does not match th...原创 2019-08-03 00:00:50 · 514 阅读 · 0 评论 -
模糊查询有问题???你可能掉这个坑里了(新手)
初级错误原因:sql语句拼接错误,在拼接where的时候,前面忘了拼接空格下面就是我遇到的情况,使用JDBCTemplate查询,开始的时候以为它的模糊查询的sql语句可能不一样,但事实是我多虑了,在我搜索JDBCTemplate的用法后,确认我没有用错,就换个角度,我把该sql语句放在mysql工具(SQLyog)中执行,竟然是可以的,此处我在SQLyog写的是正确的,但看了下报错信息,发现...原创 2019-08-05 12:50:36 · 311 阅读 · 0 评论 -
compile依赖的范围导致包冲突
情况:原因:因为jsp-api依赖的范围是compile,这个范围对编译部署起作用。与Tomcat自身携带的jsp-api的jar包起冲突,应该改成provided。提示:》》》jar包依赖的范围不好理解,但是不能都设置成compile。》》》在jsp翻译得到的代码里出现空指针异常,记得想起这个依赖范围导致jar包冲突的问题。...原创 2019-08-22 00:19:53 · 238 阅读 · 0 评论 -
初次用jsoup解析xml报错NoClassDefFoundError: org/jsoup/Jsoup【导包不正确导致的】
报错:Exception in thread "main" java.lang.NoClassDefFoundError: org/jsoup/Jsoup结果发现是用Eclipse导包导错了!!!首先我看了下NoClassDefFoundErro这个报错的原因,大佬都提到Classpath。链接:https://blog.youkuaiyun.com/jamesjxin/article/detai...原创 2019-06-28 17:34:24 · 2719 阅读 · 2 评论