标签:异常


Oracle修改表字段类型报错


错误信息:
[Err] ORA-22858: invalid alteration of datatype

原因:
oracle对该字段类型进行了限制

解决方案:
1.删除掉该字段保存
2.重新添加该字段并设置为想要修改的值
相关java错误信息:
ORA-01461:仅可以插入LONG列的LONG值赋值

原因:
字段类型错误导致数据无法添加

解决方案:
举例:
原字段类型为varchar2改为clob文本类型

SpringBatch读取excel异常


摘取关键报错信息:
1.Failed to initialize the reader
2.Failed to find end of row/cell records
3.Step failure: the delegate Job failed in JobStep.

根据异常信息可以得出,引起异常的原因为读取文件时有空行或空列出现
此处以excel为例:
解决途径:
1.Ctrl+A查看覆盖范围是否超出有效值部分
例如有效列只有1列,Ctrl+A后覆盖了两列,那么第二列就是引起错误的原因
清空第二列的内容重新执行
2.如没有1中情况或1中无效
复制有效值到新建excel中并对新建excel进行批处理操作

ORA-00911: 无效字符


一般情况下是由于JDBC要执行的SQL语句尾部多结束符造成的,即“;”

vue启动报错:Module build failed: Error: No parser and no file path given, couldn’t infer a parser.


报错信息:
Module build failed: Error: No parser and no file path given, couldn't infer a parser.

解决方案:
npm i prettier@~1.12.0

之后重新运行即可

Java异常No Hibernate Session bound to thread,…


报错信息:
No Hibernate Session bound to thread, 
and configuration does not allow creation of non-transactional one here

今天对一个已完成的项目进行开发,主要针对一张表进行增删改查操作

在开发时没有按照项目已有的格式,例如java的分类规则等

所编辑的代码也没有任何错误,但只要这部分代码被调用就报错

后将此部分代码改为与项目其他部分相同的规则重新调用就没有报错了

虽然写出来读一下感觉是很简单的错误,甚至不是错误
但在实际编码过程中因为一个小问题而影响开发进程的事是很常见的

所以,编码需谨慎!

IllegalArgumentException解决


最近经常性搞一些老项目,老技术,算是了解经典了
那么在这个过程中经常会出现版本不匹配的问题

例如这次,我电脑上的jdk是1.8的
练习的技术使用的是1.7的,虽无明显报错
但是无法正常执行

启动过程一直报IllegalArgumentException

解决办法,重装jdk1.7

为了不走弯路,希望大家在开发过程中一定不要偷懒,看清楚环境要求

同样的代码只有你运行报错


条件一:相同的代码且是web项目
条件二:maven package正常,启动正常
条件三:点击某选项报错
今天这个异常我纠结了半天,代码是刚拉下来的,运行就报错;
我一度怀疑是队友坑我,少上传了一部分代码

试过了各种办法都没有效果
这是我注意到我使用jetty启动

于是切换了下tomcat试试
没有异常了

网上搜了下想找到原因
说法很多
还有些是tomcat报错jetty异常的
大多都没有解决方案

结束这段时间的学习计划之后,我想可以深入研究下
Tomcat和Jetty 

找到解决方案
通过这件事情我对自己的学习能力有了一个认识
在有文档或者解决方案的情况下勉强还可以
只有英文文档或者没有文档的情况下,就不行了

没有研究能力的学习能力是不真实的

Java 启动异常


今天项目一直启动不了,报错信息如下:
java.lang.NoSuchMethodError: 
org.springframework.boot.builder.SpringApplicationBuilder
.([Ljava/lang/Object;)V
一下省略
根据报错信息可知,是找不到方法的异常;
手写代码SpringApplicationBuilder这个类是存在的
造成这样错误的原因:
切换pom文件中配置的版本,idea所识别到的配置发生了冲突
也就是通常所说的jar包冲突

解决办法:
打开maven project视图
点击刷新按钮即可
重新启动,项目正常运行
这不是一个很难解决的错误,但却耽误了很长时间,在此记录,希望不再有类似情况发生