
Java异常收集
日常Java开发中,总会有形形色色的问题,本专栏就是平时开发中常见的或者总结的一些异常和解决办法
执笔记忆的空白
这个作者很懒,什么都没留下…
展开
-
异常解决——Tomcat启动异常:Cannot assign requested address
异常分析:tomcat启动的时候报错,提示无法使用8005端口,因为使用的默认端口,tomcat的8005端口是用来停止服务的。因为是内网,无法放图,我只能把异常信息打印出来了:java.net.BindException: Cannot assign requested address(Bind failed)问题原因:可能出现问题的原因:1、8005端口确实被占用了2、socket大量创建,并没有被回收,具体参考:参考3、服务器/etc/hosts 文件的localhost配原创 2021-02-09 14:22:51 · 2216 阅读 · 0 评论 -
Git提交单个文件过大,git error: remote unpack failed:error Object too large
Table of Contents一. 上传git出错二. git基本概念三. 解决参考链接一. 上传git出错error: remote unpack failed: error Object too large (136,179,501 bytes), rejecting the pack. Max object size limit is 104,857,600 bytes.Please refer to http://x.code.com/Code/Git/blob/ma.转载 2021-01-25 14:47:52 · 12284 阅读 · 0 评论 -
idea-maven 引入jar报错解决方案大全(总有一个你需要的)
一、前言经常有小伙伴(包括我自己)遇到xxx.jar引入不进来,或者xxx.jar打包的时候提示没有,或者dependencies 画波浪线等等。 今天就整理一版全面的maven异常以及对应的解决方案。二、相关异常,以及解决方案本地有jar目录,但是引入jar报错本地有对应版本jar包,但是idea pom.xml引入还是报not found本地有jar包,但是maven的dependencies还是划波浪线提示找不到pom能引入,但是maven的dependencies 提示 unknown原创 2020-12-29 11:10:22 · 3685 阅读 · 2 评论 -
MySQL5.7之group by语法问题
一、基础环境linux centos 7, mysql 5.7.26二、问题描述使用group by 进行分组查询时,提示异常: SELECT list is not in GROUP BY clause and contains nonaggregated column ‘XXX’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode =only原创 2020-12-14 15:01:10 · 2095 阅读 · 0 评论 -
SpringBoot集成Mycat时异常:CLIENT_PLUGIN_AUTH is required
一、基础环境SpringBoot 2.3.3.RELEASE , mysql-connector-java 8.0.21 ,mycat安装版本是1.6二、遇到问题SpringBoot项目接入mycat后,启动项目报了一个异常:CLIENT_PLUGIN_AUTH is required三、问题原因MyCat是一个基于MySQl协议的开源的分布式中间件,其核心是分库分表和读写分离配置。但是目前MyCat仍主要面对MySql 5.5, 5.6, 5.7版,对最新的MySql 8尚未完全支持,需要用原创 2020-12-11 14:49:55 · 4297 阅读 · 4 评论 -
异常解决——获取Spring上下文AppplicationContextAware时applicationContext为null
因为项目里面用到了动态获取Bean的方式,所以考虑实现AppplicationContextAware的方式来获取Spring上下文。但是最近服务器上经常出现 SpringUitl.getBean空指针的问题. 代码如下:package com.jingchen.ccsp.util;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;im.原创 2020-09-27 19:13:38 · 5239 阅读 · 0 评论 -
异常解决——Lock wait timeout exceeded; try restarting transaction
同事在做项目的时候遇到一个事务死锁的问题,在做一个修改的时候提示:Lock wait timeout exceeded; try restarting transaction解决方案: 1. mysql查询 正在执行的事务:SELECT * FROM information_schema.INNODB_TRX根据这个事务的线程ID(trx_mysql_thread_id):从上图看出对应的mysql 线程:一个94362 (第二个正在等待锁)另一个是93847(第一个update ..原创 2020-09-16 20:14:01 · 9409 阅读 · 1 评论 -
异常解决——FileNotFoundException:com/ulisesbocchio/jasyptspringboot/configuration/EnableEncryptableProper
考虑安全因素,配置文件中的数据库配置信息应该弄成密文的。刚好项目是SpringBoot,所以考虑jasypt 。具体配置方案如下:jasypt-spring-boot: 加密SpringBoot的敏感配置信息但是我按照这个配置方案,启动的时候报了一个异常:Caused by: java.io.FileNotFoundException: class path resource [com/ulisesbocchio/jasyptspringboot/configuration/Enabl.原创 2020-09-16 19:34:45 · 7414 阅读 · 2 评论 -
异常处理——SpringBoot项目启动后直接退出Process finished with exit code 1
同事在进行SpringBoot项目启动的时候,没有任何错误信息,程序直接结束了这个时候想打印异常信息,只需要对SpringBoot的程序入口进行try-catch就行了具体如下:try { SpringApplication.run(Application.class, args);}catch(Exception e) { e.printStackTrace();}如果这样异常信息还没打印,那么考虑把catch中的Exception换成 Throwable试试。..原创 2020-09-06 21:30:55 · 4930 阅读 · 1 评论 -
异常解决——GitLab : ssh: connect to host port 22: Connection refused
问题:自己搭了一个Gitlab服务器,在把本地项目上传到gitlab上,进行push的时候,提示ssh: connect to host port 22: Connection refused如下图: 分析:开始在网上找答案,都是提示防火墙关闭了,让我telnet试试,都正常。但是push还是被拒绝。 后面考虑到 服务器ip 是192.168.10.106 , 但是我配置...原创 2018-12-26 20:05:06 · 61898 阅读 · 4 评论 -
异常解决——Spring Cloud FeignClient: BeanCreationException: Error creating bean with name XXXService
最近自己搭建了Spring Cloud 架构,在做客户端的时候,FeignClient标注的Service接口 无法注入,can not be autowired 。 网上找了一堆资料也没发现可用的。问题发现:开始找问题: 刚开始搭建客户端的时候接口注入是ok的,但是在我集成了swagger 和 mybatis 之后,FeignClient接口就无法注入了。 分析和解决:既然问题找...原创 2018-12-26 11:55:48 · 17478 阅读 · 2 评论 -
异常解决——The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one
遇到这个问题,第一时间想到的是乱码了,编码格式问题,看了下数据库的编码设置都是正常UTF-8 。仔细看了下问题,才发现是时区问题。解决方案:咱们需要设定mysql的时区,因Mysql是装在我本机电脑上,所以需要进入mysql的安装bin目录下去执行 mysql命令 。打开cmd管理员模式,进入到mysql的安装目录bin。例如我的安装目录是:D:\Program Files (x8...原创 2018-12-26 11:44:33 · 9470 阅读 · 6 评论 -
异常解决——Failed to introspect Class [com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration]
spring cloud 版本 G版。我使用的pagehelper-spring-boot-starter版本是1.2.1 ,升级到1.2.5 ,问题解决。原创 2018-12-26 10:10:05 · 50752 阅读 · 4 评论 -
JDBC Oracle executeUpdate 卡死问题解决
刚刚我妹妹问我一个问题,说在用jdbc 执行oracle的 删除操作的时候程序卡死不动了。 问题分析:对于这一类问题,一般都是数据库事务未提交,导致executeUpdate卡死。所以解决方案:1、在执行完executeUpdate 后,记得将事务提交con.commit();2、找到数据库客户端,执行commit操作。 如果以上操作还不行。 那么应该是数据库在执行...原创 2018-12-05 18:43:51 · 3938 阅读 · 2 评论 -
Java添加构造方法异常异常——Could not autowire. there is more than one bean of '' type
在写一个Test类的时候,为这个Test天加一个带参构造方法,但是对构造方法的入参提示:Could not autowire. there is more than one bean of '' type 开始有点摸不着头脑,后面仔细一想, 难道是影响这个类在其他地方注入了? 注入默认都是用的无参构造方法。 于是自己在加了一个无参构造方法,问题解决! ...原创 2018-11-13 19:43:34 · 47037 阅读 · 7 评论 -
JVM调优——Java动态编译过程中的内存溢出问题
由于测试环境项目每2小时内存就溢出一次, 分析问题,发现Java动态加载Class并运行那块存在内存溢出问题, 遂本地调测。一、找到动态编译那块的代码,具体如下/** * @MethodName : 编译java代码到Object * @Description * @param fullClassName 类名 * @param javaCod...原创 2018-12-06 17:39:22 · 7193 阅读 · 10 评论 -
异常处理:IDEA Git 修改后的文件无法Commit
因对IDEA使用不熟,在使用和配置GIT的时候,可能哪里配置错误,导致我一直无法使用IDEA提交项目,并且提示异常: The directory <Project> is registered as a Git root, but no Git repositories were found there. 只能通过文件夹的方式或者 命令行的形式提交。 这个异常信息去g...原创 2018-07-31 11:20:10 · 19470 阅读 · 0 评论 -
异常信息解决:Could not obtain transaction-synchronized Session for current thread
同事在本地调试的时候出现这个问题,搜查了一下具体问题和分析:session无事务分析 知识重点:(1)必须要将使用了sessionFactory.getCurrentSession()获取session的代码所在的方法加入到事务管理器中;否则获取不到session了。 (2)sessionFactory.getCurrentSession()是要基于事务的,才能实现session...转载 2018-07-27 11:30:44 · 2168 阅读 · 0 评论 -
Spring "reg:zookeeper" 的前缀 "reg" 未绑定等类似问题解决方案。
今天同事遇到一个Spring启动加载配置文件时,不识别reg:zookeeper标签的问题。 我查看配置,发现是Spring配置文件的头部没有引入reg标签的命名空间,具体如下图:所以,以后遇到类似的标签未绑定的问题, 引入命名空间即可原创 2017-10-26 18:37:31 · 2099 阅读 · 0 评论 -
异常解决:non-compatible bean definition of same name and class【com.xxx.xxx.XXX】
昨天同事遇到这样一个问题,意思是spring找到 有相同的实现类名在不同的package目录下。跟踪他的项目代码并未发现问题。 重新给他的maven项目进行maven install一下。 查看打好的war包,发现里面确实存在相同的实现类名的class文件。原因:他之前创建了一个接口的实现类,然后后面挪了个位置,但是重新打包的时候,并没有进行clean一下,导致打出来的war里面的class存原创 2017-10-31 14:26:26 · 39242 阅读 · 11 评论 -
异常解决java.io.IOException: invalid constant type: 15
最近一个项目测试的时候,需要进行多个tomcat集群测试。 我本地用了一个新的tomcat, 然后把项目打好的war包扔到tomcat里面进行运行。 启动时出现一个异常:java.io.IOException: invalid constant type: 15 。项目启动环境:jdk1.8 , tomcat8 网上查阅资料,说是引用dubbo 2.8版本时,自动引用了javassist 3.1原创 2017-10-31 14:01:47 · 15135 阅读 · 1 评论 -
maven异常:Updating Maven Project 的统一解决方案
现在使用maven的公司和团队越来越多,虽然没有Gradle那么灵活,但是现对于以前的项目构建方式还是很有优势的,下面分享一个maven update 时的异常统一解决方案:异常案例: 1、An internal error occurred during: "Updating Maven Project".> Unsupported IClasspathEntry kind=42、java原创 2017-03-28 15:40:17 · 20451 阅读 · 9 评论 -
ibatis resultMap参数填充异常:java.sql.SQLException: Column 'XXX' not found.
今天使用ibatis时,出现了一个让人开始很疑惑的异常,后面看官方文档才找到,是我用mybatis习惯了,所以对于ibatis的这种细节区分没太在意。问题是因为resultMap是一整个对象,而我的查询只查询了部分的字段值,在填充resultMap时,报了一个SQL异常,XXX字段没找到 Cause: java.sql.SQLException: Column 'XXXX' not found.然原创 2017-03-22 21:03:39 · 7612 阅读 · 2 评论 -
Eclipse/STS 异常解决:A cycle was detected in the build path of project XXX
今天,遇到了一个特殊的问题 :A cycle was detected in the build path of project XXX ,大概意思是 "在项目的构建路径中检测到一个循环" ,就是说maven的引用循环了直接导致了我项目的编译失败(未把java文件编译)。经一番查找资料,终于KO了这个问题,现在分享下方案:1、Eclipse/STS -> Window -> Preferen原创 2017-03-16 19:00:17 · 8975 阅读 · 1 评论 -
js window.location.href之后,session丢失的问题
今天一个小伙伴问我问题,就是java后台把数据放入session,jsp里js重定向页面之后就取不到session里面的数据了,而且他本地可以,服务器上却取不到session下面是他写的重定向代码:我很少写前端,所以也蒙圈了,带着奇怪的问题google了下,发现问题的原因了session lost with window.location.href 大概意思就是:window.location原创 2017-01-11 11:38:24 · 23861 阅读 · 2 评论 -
Jetty + json-lib库的特殊异常
今天项目用Jetty启动,在Tomcat下启动正常,放入Jetty容器启动,莫名其妙的报了个ClassNotFoundException: net.sf.json.JSONObject 具体如下:项目中确实引入了json-lib的jar,开始还以为是版本的问题,后来经过一番资料查询发现,Jetty容器与Maven结合的时候,在jetty发布时,不加载json-lib 相关类库,所以导致启动时,项目原创 2017-03-01 15:32:03 · 1407 阅读 · 0 评论 -
解决Eclipse/STS 中出现Resource is out of sync with the file system 的异常
The error simply says, “you’ve made changes in files in your workspace from outside eclipse”. 意思就是:你已经在你的工作空间更新了文件,但是eclipse并没有, 所以出现了这个异常解决方案:The best way would be to let Eclipse automatically handle原创 2017-03-06 14:30:19 · 3655 阅读 · 0 评论 -
开发:异常收集之 ibatis+Oracle 查询时: ORA-00911错误
刚刚在用ibatis对Oracle进行查询时,出现一个ORA-00911的错误原创 2014-04-08 11:51:33 · 1720 阅读 · 0 评论 -
开发:异常收集之 DB2建表相关问题
解决DB2的DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, 和 DB2 SQL Error: SQLCODE=-542, SQLSTATE=42831,原创 2014-11-03 16:31:56 · 3243 阅读 · 0 评论 -
开发:异常收集之 运行jar包的问题
今天,在测试一个项目,打成jar包进行测试,入口就是main方法在本地cmd环境测试通过,放到linux服务器 发现原创 2014-11-07 17:36:02 · 1490 阅读 · 0 评论 -
开发:异常收集之 Software caused connection abort: recv failed
近期用ibatis比较多,中间也遇到很多奇葩小问题,但是也纠结我特别久。遂记录下来:其中一个:java.sql.SQLException: Io 异常: Software caused connection abort: recv failed这个问题弄了很久,因为大部分数据查询都没有问题,当查到某个特定数据的时候就出现了这个,大概意思就是查询时,连接已关闭然后原创 2014-12-09 11:43:55 · 10620 阅读 · 3 评论 -
开发:异常收集之 ibatis查询集合有多个对象,但是对象都为空
千里之堤毁于蚁穴,很多小bug往往是影响程序运行的关键ibatis 小bug :ibatis查询集合有多个对象,但是对象都为空。对于这个问题,开始也有点摸不着头脑,经过调试,对于传入参数也获取到了,返回List的对象个数也对。问题就出在拿到的list对象里面的属性都为空经实验,发现,ibatis设置实体属性resultMap时,少设置了一个参数。其实也就原创 2014-12-09 11:50:08 · 2334 阅读 · 0 评论 -
关于Oracle 的url 连接 最后一个orcl的理解
今天生产上项目启动访问 一个数据库的时候,出现了ORA-12505, TNS:listener does not currently know of SID given in connect desc .后面看了下,我的数据库配置为:driverClassName=oracle.jdbc.driver.OracleDriverurl=jdbc:o原创 2015-01-08 17:52:17 · 6444 阅读 · 5 评论 -
JAR creation failed. See details for additional information解决方案大全
今天用myEclipse导出项目为jar包,总提示这个问题,具体错误详情:想尽了各种办法,每一个都试了下,终于解决。下面分享我的解决过程(项目不是我做的)1、选中项目右键=>properties=>Java Compiler=>JDK Compliance level栏换一个JDK,最好版本换成1.6以上的2、正常打包流程,一步步点,如果原创 2015-01-23 15:38:36 · 37478 阅读 · 13 评论 -
Mybatis单个参数的if判断(针对异常:There is no getter for property..)
There is no getter for property named 'langId' in 'class java.lang.Integer' Mybatis异常处理原创 2015-05-22 11:28:31 · 5294 阅读 · 5 评论 -
mybatis异常 :元素内容必须由格式正确的字符数据或标记组成。
今天同事写一个查询接口的时候,出错:元素内容必须由格式正确的字符数据或标记组成。错误原因:mybatis查询的时候,需要用到运算符 小于号:,在mybatis配置文件里面,这种会被认为是标签,所以解析错误错误事例:select from t_time_interval where status <> 99 and time_intvl_id >=29 a原创 2015-08-27 10:54:09 · 23157 阅读 · 4 评论 -
Web项目从Tomcat迁移到weblogic 10.3出现的错误
第1个问题:异常描述:VALIDATION PROBLEMS WERE FOUND problem: cvc-enumeration-valid: string value '3.0' is not a valid enumeration value for web-app-versionType in namespace http://java.sun.com/xml/ns/javaee转载 2015-09-14 13:56:36 · 3821 阅读 · 0 评论 -
异常收集之:navicatdesignquery.sql.bak 系统找不到指定路径
今天使用Navicat ,其他功能都正常,但是新建查询的时候,出现一个很奇葩的问题C:\Program Files (x86)\PremiumSoft\Navicat for MySQL8.1/_NAVICAT_DESIGNQUERY.sql.bak 系统找不到指定路径找了半天找不到解决办法,下载navicat 11都没用, 更改版本也没用。最后发现,na原创 2016-03-16 17:08:35 · 12373 阅读 · 20 评论 -
Jsp El表达式使用问题javax.el.ELException: Failed to parse the expression
今天在Tomcat7环境, jsp使用el表达式的时候,遇到了一个问题,具体如下:order.jsp, 里面在输出一个默认值对象default时,提示错误:javax.el.ELException: Failed to parse the expression ${datas.default.name} ${datas.default.phone }原创 2016-03-25 16:58:12 · 12858 阅读 · 12 评论 -
Eclipse Tomcat OutOfMemoryError: PermGen space解决方案
问题背景:Tomcat启动了太多的项目,或者有的项目引用了太多的jar包,或者反射生成了太多的类,异或有太多的常量池,就有可能会报java.lang.OutOfMemoryError: PermGen space的错误, 我们知道可以通过jvm参数 -XX:MaxPermSize=256m来配置这部分堆内存的大小。 在eclipse中如何配置tomcat的内存大小呢?首先需原创 2016-03-29 16:39:07 · 1136 阅读 · 0 评论