报错debug
文章平均质量分 56
报错信息,源码分析
spring to do
这个作者很懒,什么都没留下…
展开
-
@Value
@Value(“#{}”) 表示SpEl表达式通常用来获取bean的属性,或者调用bean的某个方法。当然还有可以表示常量 @Value(“${xxxx}”) 注解从配置文件读取值原创 2022-05-12 12:08:05 · 75 阅读 · 0 评论 -
浏览器F12(开发者调试工具) 功能介绍
浏览器F12(开发者调试工具) 功能介绍转载 2022-05-12 12:00:37 · 2551 阅读 · 0 评论 -
@Autowired 和 @Resource
定义@Autowired对类成员变量、方法及构造函数进行标注,完成自动装配的工作@Resource在语义上被定义为通过其唯一的名称来标识特定的目标组件,其中声明的类型与匹配过程无关如果没有明确指定名称,则默认名称是从字段名称或设置方法(get、set方法)派生的。 如果用在字段上,则采用字段名称如果用在在setter方法,它采用其属性名称(例如setProperty()方法,取property做为属性名称)。区别在Spring框架中,如果在Service层中需要注入其他依赖的对象,通常原创 2022-04-01 19:52:02 · 3210 阅读 · 0 评论 -
Redis 连接错误/连接池配置错误redisConnectionFactory
参考 Redis 连接错误/连接池配置错误问题【说明】:项目采用Redia在redis方面采用RedisTemplate进行方法调用,在配置中采用RedisConnectionFactory和redis连接池Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.2020-11-11 17:53:58.782 ERROR 18680转载 2022-04-01 19:27:38 · 6203 阅读 · 0 评论 -
乱码相关
response设置编码的三种方式ZipOutputStream压缩文件名乱码问题Java下载文件时文件名出现乱码(但文件内容正常)解决java下载文件中文文件名乱码问题(ie,谷歌,火狐)Java下载文件,中文名乱码(attachment;filename=中文文件名)各浏览器下载文件名不乱码的解决办法Content-Disposition中filename字段的字符编码技巧[转]......转载 2022-03-25 09:56:09 · 167 阅读 · 0 评论 -
GC 相关
GC Allocation Failure参考 搞java开发,看懂JVM的GC日志真的很重要GC Allocation Failure 是我们经常遇到的一种GC日志。分配失败代表着在JVM的Eden区中没有更多的空间来分配对象了,这是minor GC的正常日志。日志分析那别光说不练,那我们来看看GC Allocation Failure的日志内容是什么样的。2020-03-17T19:03:19.701+0800: 6664.686: Total time for which applic原创 2022-03-14 22:31:54 · 281 阅读 · 0 评论 -
测试接口方式
观察看面板捕获异常throw 方式通过 e instanceof BusinessException 来进行区别抛出提示try 里面的通过判断,进行自定义 throw,具体的就没写,如果想要再添加异常,则必须在 try 里面 throw,catch 才能够捕获。// try 里面抛了两个自定义异常// catch 里面进行捕获,根据类型返回不同的提示消息 // 这里的 BusinessException 异常是添加失败// 这里的 Exception 异常是数据库异常或者表不存在又转载 2022-03-02 16:05:44 · 112 阅读 · 0 评论 -
Parameter ‘xxxx‘ not found. Available parameters are [arg1, arg0, param1, param2]
Exceptionorg.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'userid' not found. Availab.转载 2022-03-01 18:21:09 · 186 阅读 · 0 评论 -
controller 等接口调用 url
注意以下两个接口在调用时会产生冲突例如 postman 调用下面接口时http://localhost:8080/myweb/companyList会报错,只能使用 get 方法原因是 和下面的 post 方法 url 冲突了@ApiOperation(value = "用户详情", notes = "用户详情", httpMethod = "GET", produces = MediaType.APPLICATION_JSON_VALUE)@GetMapping(value = "/{p原创 2022-02-23 09:42:08 · 1415 阅读 · 0 评论 -
feign报错 debug Can not deserialize instance of java.util.ArrayList out of START_OBJECT
分析是feign 调用的远程客户端返回的数据类型与接收类型不一致。单数据类型无法返回复杂的数据类型。这里的关键词是ArrayList和START_OBJECT标记。您不能将单个对象反序列化为对象数组。试着理解这一点,你就会明白为什么。只能将一组 JSON对象反序列化为一个数组或POJO集合。请注意,虽然JSON对象由{ }大括号分隔,但数组由[ ]括号分隔,其中包含一些对象。解决因此,首先你先认真检查两个服务接口返回类型是否一致。我是因为这个原因,对方自己把接口改了,所以我不知道没检查,一直在纠结原创 2022-02-21 16:44:14 · 1081 阅读 · 0 评论 -
idea cherry pick 功能 git log 窗口 冲突conflict
git log 窗口 参考 source treecherry pick, mergeconflictcherry pick 功能在同一个分支,A提交了一段代码,B也提交了一段代码,如果合并的到master的时候只需要A的代码,就用上了这个功能,只选择某一个提交合并,而不是全部合并想要合并到的分支:0自己开发功能的分支,想要合并到 0 的分支:1操作:切换到0分支,git log窗口,筛选 all,点击1 分支上开发功能的提交记录,右键 cherry pick,即可将选中的提交记原创 2022-01-13 10:47:58 · 1661 阅读 · 0 评论 -
JAVA 日志级别
log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:off、fatal、error、warn、info、debug、trace、 all。ALL:最低等级的,用于打开所有日志记录。TRACE: designates finer-grained informational events than the DEBUG.Since:1.2.12,很低的日志级别,一般不会使用。DEBUG: 指出细粒度信息事件对调试应用程序是非常有帮助的,主要用于开发过程中打印一些原创 2022-01-06 20:03:28 · 355 阅读 · 0 评论 -
autoWired注解报错 Could not autowire. No beans of ‘xxxService‘ type found.
mapper 报错方法1:在mapper文件上加@Repository注解,这是从spring2.0新增的一个注解,用于简化 Spring 的开发,实现数据访问方法2:在mapper文件上加@Component注解,把普通pojo实例化到spring容器中,相当于配置文件中的service报错看实现类impl有没有@Service注解解决方法:在实现类impl文件上加@Service注解......原创 2021-09-17 15:23:26 · 40354 阅读 · 5 评论 -
springboot-异常处理-异常捕获规范
springboot-异常处理自定义异常错误页面自定义异常使用 @ExceptionHandler 注解处理局部异常使用 @ControllerAdvice + @ExceptionHandler 注解处理全局异常实现 HandlerExceptionResolver 接口处理异常@ResponseStatus+自定义异常其他自定义异常错误页面默认情况下,在遇到异常时,SpringBoot 会自动跳到一个统一的异常页面,Spring Boot提供/error处理所有错误的映射对于机器客户端,它将生成J原创 2021-08-10 22:17:24 · 2748 阅读 · 0 评论 -
上传文件报错分析 StandardMultipartHttpServletRequest
controller/** * MultipartFile 自动封装上传过来的文件 * @param email * @param username * @param headerImg * @param photos * @return */@PostMapping("/upload")public String upload(@RequestParam("email") String email, @RequestParam("usernam原创 2021-08-10 11:52:34 · 2380 阅读 · 0 评论 -
源码分析技巧
源码分析技巧springboot请求映射源码分析相关代码源码分析springboot请求映射源码分析相关代码前端欢迎页index.htmlindex.html放在 resources/static文件夹,即可作为欢迎页。注意不要自定义配置静态资源的访问前缀。否则导致 index.html不能被默认访问spring:# mvc:# static-path-pattern: /res/** 这个会导致welcome page功能失效 resources: static-l原创 2021-08-06 14:42:47 · 243 阅读 · 0 评论 -
错误分析:Cannot deserialize instance of `java.lang.Integer` out of START_OBJECT token
下面方法是post方法,但是参数既有json对象,又有链接携带参数@PostMapping("/xxxx") //post请求//@RequestBody 表示传入的参数是一个json对象//@RequestParam 表示传入的参数是一个链接中携带的参数public xxxx find(@RequestBody String id , @RequestParam String name){ //从传入的json对象中获取单个参数的value Integer id = Integer.p原创 2021-07-28 15:45:54 · 6545 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
问题:使用jdk11时java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException分析:产生这个问题的原因主要是使用JDK 9.0 及其以上,JDK9做了巨大改变(推荐使用JDK8,至于原因大家可以百度Oracle发布JDK的规则,现在公司做开发也基本都是使用的JDK8,很少会使用9及以上)。 可以下载javax.activation-1.2.0.jar,jaxb-api-2.3.0.jar,jaxb-core-2.3.0.jar,jax转载 2021-07-28 22:29:18 · 959 阅读 · 0 评论 -
集成hibernate 报错 ERROR StatusLogger No Log4j 2 configuration file found
集成hibernate 报错 ERROR StatusLogger No Log4j 2 configuration file found问题解决办法问题在hibernate框架搭建完成用log4j2进行测试时,总是出现ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console。错误。经过各种方法后,终于找到一种有效管用的方法。原创 2021-07-27 16:31:14 · 274 阅读 · 0 评论 -
spring源码:getHandler和getHandlerAdapter
spring源码:getHandler和getHandlerAdaptergetHandlergetHandlerAdapter一个请求执行过程getHandler准备好HandlerMapping列表后,继续DispatcherServlet的doDispatch方法 -> getHandler方法,根据当前HttpServletRequest(其实当前为其子类型RequestFacade)适配具体要调用的Controller方法和需要执行的拦截器链,如下:@Nullableprotecte原创 2021-08-10 10:27:23 · 577 阅读 · 0 评论 -
重定向防止表单重复提交
登录login之后超链接位置还是login地址刷新页面,做了重复提交,每次刷新都相当于做了又一次登录用一个重定向@Controllerpublic class IndexController { /** * 去登录页 * @return */ @GetMapping(value = {"/","/login"}) public String login(){ return "login"; } @Po原创 2021-08-08 22:20:20 · 236 阅读 · 0 评论
分享