异常(持续更新)

环境异常
*cxf生成客户端失败可能是因为有两个或者多个默认的jdk,导致cxf无法指定jdk生成代码。解决办法是只保留一个默认的jdk即可。
*Eclipse下的tomcat内存设置大小:
http://blog.csdn.net/w420372197/article/details/7878404

项目异常
*从工具中获取报文作为示例进行测试的时候如果格式化以后没有相应可能是因为格式化以后产生了空格,导致请求失败。解决办法:直接将工具中的报文复制出来作为示例样本。
*项目异常会抛出异常导致项目运行出错,例如Android app,如果直接抛出异常会导致app闪退。

*页面出不来可能是标点符号有误或者缺少标点符号.

*导入的项目可能会报异常,如果基本上所有的方法都试过了,那估计是工作空间除了问题,或者工具的版本过高,产生兼容性问题,对应的解决方法是:换用版本较低的开发工具,或者重新创建一个新的工作空间。

*Java@Override错误是因为编译使用了较低版本的jdk编译造成的,jdk1.5及以下会出现此类情况,可能你安装的jdk版本是1.7的,但是可能你导入的项目默认是按照jdk1.5编译的,就会出现此类情况,解决办法:选中项目》alt+enter》Java Compiler》右侧的Compiler compliance lever:选择高于1.5版本的即可。

*jdk不匹配可能会导致debug模式能启动,但是无法进入方法。解决方法是更换项目的jdk:alt+enter->source->jdk->edit。。。如果这种办法不行可以试一试下面的方法:
-》在调试的线程上 右键单击
-》选择Edit Source Lookup Path
-》选择Add
-》选择Project
选择自己正在调试的项目。保存。
如果还不行,把所有的breakpoints去掉,再以debug模式重启项目

*springboot的maven项目找不到jar包:原文内容

代码异常
*null是没有set,get方法的,所以在set,get之前要确保该对象是否为null。

*hibernate的实体类映射文件和实体类在使用double,long的数字类型的时候,应该使用包装类,因为包装类可以为null,而double,long等数据类型不允许为空。

*class中声明了方法,但是无法使用,有可能该方法为私有方法,而少写了get,set方法导致无法使用方法。

*多线程中使用HashMap会出现死循环的原因:HashMap是链表+数组的数据结构,在多线程情况下链表扩容的时候可能会出现链表闭环的情况,从而导致HashMap死循环。可以使用ConcurrentHashMap。

*MyBatis之java.lang.UnsupportedOperationException异常解决方案:原因就在于resultType代表的是List中的元素类型,而不应该是List本身>>原文

空指针异常

*出现空指针异常多半是参数出现了错误参数,比如使用toString()方法,如果数据库中不存在数据将空数据强制转换为字符串会报空指针异常.

*除数不为0

数据库连接异常

*mysql连接要启动mysql服务,在bin文件夹里的mysqld.exe,否则无法连接数据库.
*mysql启动异常(10061)解决方法
1.data文件夹没有清空(没有这个文件夹就创建它)
2.在1之后没有在命令行中输入mysqld –initialize-insecure –user=mysql,就是没有初始化
在1,2之后尝试再输入net start mysql

越界异常

*字符串截取,给定4个字符,但是要截取5个字符会报异常.

*easyUI,后台根据name获取页面字段,名称可能会改变,解决办法:在页面中寻找相应的名称(firefox f12)。至于为什么easyUI为什么要这样做我就不清楚了。

服务器异常
*apache服务器无法启动
http://blog.csdn.net/guowenyan001/article/details/47357393

*tomcat能运行项目但无法访问首页

*tomcat下的ROOT文件夹被删除了。换一个tomcat就行了。

*也可能是端口号被修改了,在server.xml修改。

JS异常

*img,css和js导入路径从webapp的”下一级”开始,不包括webapp

*相同类型不同版本的外部文件导入(如js文件),会导致页面异常,比如无法进入页面。导入文件一般导入中高版本,太低可能不支持,太高可能不兼容。

*jquery中的combobox去掉输入框箭头:在data-options里添加“hasDownArrow:false”,千万不要加“;”,即不要写成data-options=”hasDownArray:false;”,一个分号只差,效果完全不同。总结:推荐js里末尾不加符号。

SQL异常

*SQL Error: 911, SQLState: 42000错误:解决方法删掉sql语句最后的“;”

*查询时出现ora-00980:同义词转换不再有效:解决方法删掉一个字段,比如select t1.name,t2.name from t1,t2,删掉t1.name或t2.name

*数据格式异常

JSON数据格式异常,比如

{
‘CONTACT’: ‘郑先生’,
‘REMARK’: ‘需查勘员处理,
备注: 瑞安何迅帆定损’
}

每一横行是一条数据,显然这条数据在输入的时候输入了回车,所以要对回车做处理,把‘\n’->”就可以了。

猜你喜欢

转载自blog.csdn.net/u011971132/article/details/51392360