异常处理及常用问题
wkCaeser_
蹒跚学步,笨鸟先飞,但好像有点飞不动......
展开
-
idea配置application context(web项目的默认访问路径)
idea的application context eclipse大家应该都用过,eclipse访问项目的路径一般是localhost:8080/projectName, 当把IDE换成idea以后,访问路径一般情况下就变成了localhost:8080,路径没有了后面的项目名。tomcat在发布项目的时候不考虑用虚拟路径的话,一般都是把项目放在webapps里面,这个时候具体放置的位置就会影响访问原创 2017-11-11 23:05:25 · 127529 阅读 · 29 评论 -
IDEA的hibernate逆向工程使用失败的原因
IDEA可以使用persistence进行hibernate或者JPA的逆向工程的注解试题或者xml的文件生成,具体使用过程网上有很多,这里就不说了。 很多同学可能会遇到无法创建的情况。 产生这种情况的主要原因很可能是项目并没有直接使用hibernate,如使用的是springboot集成的JPA、或者hibernate框架是后来加进去的。这样为项目添加framework支持的时候很容易出现以...原创 2018-07-01 23:31:41 · 1787 阅读 · 0 评论 -
UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only
在spring的事务管理中,有一个属性Propagation,决定了事务传播机制。 Propagation取值:REQUIRED(默认值):在有transaction状态下执行;如当前没有transaction,则创建新的transaction;SUPPORTS:如当前有transaction,则在transaction状态下执行;如果当前没有transaction,在无transa...原创 2018-06-28 12:45:32 · 2412 阅读 · 0 评论 -
java.lang.NoSuchMethodError: org.springframework.aop.support.AopUtils.isCglibProxyClass(Ljava/lang/C
cxf版本过低,spring4.2以上版本需要cxf3.0.0以上版本。解决办法:降低spring版本,或者提高cxf版本。原创 2018-06-28 21:06:44 · 954 阅读 · 0 评论 -
READONLY You can't write against a read only s
redis为只读模式,而进行了写操作,导致了报错。之前‘服务器设置了主从模式来测试哨兵机制,测试完成后关闭了其他服务,留下的一个服务为slave模式,只读,所以再次使用它进行写操作是导致了报错。解决: 如果没有没有进行其他的配置更改,直接重启服务就可以了。 更改了其他配置,关闭只读模式即可。...原创 2018-06-29 10:23:04 · 35915 阅读 · 4 评论 -
IDEA的spring项目使用@Qualifier飘红
使用@Qualifier来声明需要注入的bean的名称,结果飘红,但是项目运行完全没有问题,使用方法如下:@bean("xxx1")public xxx method1(){ ...}@bean("xxx2")public xxx method2(){ ...}@beanpublic yyy method(@Qualifier("xxx1") XXX xxx1...原创 2018-07-19 15:59:12 · 5939 阅读 · 0 评论 -
java.lang.RuntimeException: can not run elasticsearch as root
elaticsearch默认不能用root用户启动,所以会报java.lang.RuntimeException: can not run elasticsearch as root异常。解决方法有两类: 1、修改elaticsearch配置,使其可以允许root用户启动(不建议)#在执行elasticSearch时加上参数-Des.insecure.allow.root=true,完整...原创 2018-07-30 15:13:15 · 20103 阅读 · 3 评论 -
IDEA2018版本插件无法安装,连接超时问题
因为IDEA使用了HTTPS的原因,在配置里面去掉HTTP的勾选即可。如下图所示:还一种方式就是在显示连接超时时,会提示下载的地址,将下载地址复制到游览器然后下载,下载完后选择从磁盘安装即可。...原创 2018-08-08 10:28:51 · 3471 阅读 · 0 评论 -
dubbo2.6.3 依赖冲突异常解决过程
首先按照官网的示例,只加入了以下依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.6.3</versio...原创 2018-09-17 19:12:53 · 2573 阅读 · 1 评论 -
crontab执行任务时命令无法查到到命令
crontab在运行时,环境和用户环境并不相同,可能会出现有些命令无法查找到的情况,这时候在脚本中将命令的路径引入即可,例如加入以下语句:PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin...原创 2018-10-24 15:21:43 · 4997 阅读 · 0 评论 -
crontab任务堆积导致启动大量进程的处理(flock)
crontab在执行任务过程中,可能由于任务执行错误或者在下一个任务开始前,前一个任务没有执行完成,导致大量的进程产生,最后导致死机等。可以使用flock来加锁防止启动大量进程:flock [-sxon][-w #] file [-c] command-s, --shared: 获得一个共享锁-x, --exclusive: 获得一个独占锁-u, --unlock: 移除一...原创 2018-10-24 15:27:30 · 4032 阅读 · 0 评论 -
Caused by: java.lang.NoClassDefFoundError: org/hibernate/validator/internal/engine/DefaultParameterN
Caused by: java.lang.NoClassDefFoundError: org/hibernate/validator/internal/engine/DefaultParameterNameProviderat org.hibernate.validator.internal.engine.ConfigurationImpl.(ConfigurationImpl.java:128...原创 2018-11-07 11:50:45 · 7337 阅读 · 0 评论 -
org.springframework.web.util.Log4jConfigListener 依赖问题
org.springframework.web.util.Log4jConfigListener这个类在spring5。0及以上版本已经废弃删除,如果想使用这个类,spring版本需要降低。 替代方法,使用全新的log4j: https://blog.csdn.net/zhiyuzhe/article/details/78850238...原创 2018-05-12 21:26:13 · 22766 阅读 · 0 评论 -
Caused by: org.xml.sax.SAXParseException: 前言中不允许有内容。
springboot整合mybatis时遇到的一个异常: 原本映射xml的路径写的如下:mybatis.mapper-locations=classpath*:/mybatis-mapper后面加上*Mapper.xml即可:mybatis.mapper-locations=classpath*:/mybatis-mapper/*Mapper.xml...原创 2018-04-24 14:50:06 · 5808 阅读 · 0 评论 -
blob hibernate SerializableBlob
hibernate能够映射blob字段,对应的SerializableBlob实现类,此类实现了Serializable和Blob两个接口,有时候需要自己new一个SerializableBlob,方法如下:SerializableBlob blob = (SerializableBlob) map.get("GS"); if (blob == null){ ...原创 2018-04-13 10:44:19 · 849 阅读 · 0 评论 -
idea 乱码以及启动tomcat乱码处理
idea 乱码以及启动tomcat乱码处理在idea的安装目录下找到idea.exe.vmoptions以及idea64.exe.vmoptions两个文件,我的本地路径为C:\Program Files\JetBrains\IntelliJ IDEA 2017.2.5\bin供大家参考。找到这两个文件后,用文本编辑器打开,在每个文件的最后加入-Dfile.encoding=UTF-8改完后如下:原创 2017-12-01 17:02:06 · 6943 阅读 · 1 评论 -
IDEA 热更新
在进行开发时,热更新功能是很方便的,能大大的提高开发效率,而IDEA本身就带了这个功能,而无需安装插件来支持。 开启步骤: 1、在run configuration中进行如下设置: 2、在完成文件修改后点击run或者debug会出现以下界面: 点击ok即进行热更新,不需要重启项目,很方便,更新完成后左下角会有信息提示。 ps:idea也会自己自动进行热更新,大概1min一次,所以第二原创 2017-12-28 15:15:57 · 14330 阅读 · 4 评论 -
idea之mybatis plugins破解
mybatis是目前很流行的orm框架,idea有一个上也有不少支持此框架的插件。目前在用springboot和mybatis的集成,发现除了收费的mybatis plugins,其他的插件都不太好使,然后根据网上前人的竟然,找到了一个比较简单的破解办法, http://download.csdn.net/download/qq_36666651/10208644 将此文件里的jar包替换掉m原创 2018-01-16 15:04:06 · 2395 阅读 · 0 评论 -
IDEA大法好之开发编译热加载
今天用springboot和vue.js通过gradle搭了一个项目,写的时候不停地重启项目就很麻烦,然后网上查了下说用spring-devtool可以做到热加载,然后配置了半天,总有问题。然后想了想不用springboot的开发web的时候可以update classes and resources,用了springboot可不可以这么做呢,我注意到run这个选项卡里面有一个reload chan原创 2018-01-09 17:59:06 · 1695 阅读 · 0 评论 -
Control character in cookie value or attribute. 异常处理方法
java.lang.IllegalArgumentException: Control character in cookie value or attribute. 异常处理方法在一个后台没有使用cookie的项目运行时,报出了这个错误,然后把游览器的缓存全给清了,第一次访问没问题,但是接下来的访问又出现了。经过分析,发现前端在cookie中存放了一些中文信息,这些cookie信息在访问的...原创 2018-03-07 17:37:57 · 23970 阅读 · 2 评论 -
Batch update returned unexpected row count from update [0]; actual row count: 2; expected: 1
hibernate删除或者更新操作,主键映射问题,主键能找到两条相同记录。 例如 数据库一张表的为联合主键 如unique(ID,BM),但映射文件写成如下: <id name="id" type="java.lang.Long"> <column name="ID" precision="20" scale="0" /原创 2018-04-07 15:20:25 · 1044 阅读 · 1 评论 -
java.lang.StringIndexOutOfBoundsException: String index out of range: 0
数组访问越界,0表示第一个字符访问就越界,遇到这个错误是在用hibernate查询SQL的时候出现的。 查询sql举例:select '' as name from table;查询结果解析的时候,吊毛的hibernate解析 ” 的时候直接charat(0), 然后数组访问越界,大概这个原因,没深入研究,也可能是jdbc解析的时候出的问题。 修改方法: 将”改为‘ ’,中间加个...原创 2018-04-08 13:31:57 · 32627 阅读 · 1 评论 -
Error running 'Unnamed': Unable to open debugger port (127.0.0.1:59055)
IDEA运行tomcat启动项目报错。 这个错误提示很容易误导让人以为是下面这个位置的端口设置: 实际上是jmx的端口设置: 把jmx的端口改下就可以了。原创 2018-04-14 16:50:59 · 19557 阅读 · 1 评论 -
DuplicateKeyException: a different object with the same identifier value was already associated with
DuplicateKeyException: a different object with the same identifier value was already associated with the session 异常处理:这个问题是由于hibernate的session缓存中对象存在相同id导致的,具体产生原因可根据 https://www.cnblogs.com/bulrush...原创 2018-03-27 22:17:45 · 640 阅读 · 0 评论 -
IDEA设置文件模板
功能路径: File—-》settings—–》Editor—–》File and Code Templates已gitignore文件为例: 首先根据上面路径进入到以下界面: 然后点绿色加号: name随便填一个有标识性的名字,extension填写文件后缀名,然后保存。退出后点击项目new,会发现new的东西里面多了一个你刚刚保存的文件模板: 选择就可以生成相应的...原创 2018-04-04 16:43:18 · 18497 阅读 · 1 评论 -
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value
执行sql时出现com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value错误: 这个错误主要出现在in操作中,如以下操作:#hibernateupdate tablename set status=1 where id in (:ID);#jdbcupdate tab...原创 2018-04-06 16:35:38 · 3707 阅读 · 0 评论 -
io.undertow.servlet包NullPointerException问题
错误提示:2018-11-07 14:52:37.350 ERROR 4004 — [ XNIO-1 task-5] io.undertow.request : UT005022: Exception generating error page /errororg.springframework.web.util.NestedServletExcept...原创 2018-11-07 15:11:44 · 10164 阅读 · 0 评论