1.NullPointerException
一个为null的东西 主动调用方法/属性 出现此异常
String str = null;
System.out.println(str.length());
2.ArrayIndexOutOfBoundsException
数组下标 超过了最大下标值
int[] array = new int[10];
System.out.println(array[10]);
System.out.println(array.length);
3.FileNotFoundException
在某个目录下创建文件 但没有改目录
File file = new File("C:\\time.txt");
try{
FileOutputStream fos = new FileOutputStream(file);
}catch(Exception e){
e.printStackTrace();
}
4.ClassNotFoundException
在加载某个类的时候,如果传入的类名不存在
try{
Class.forName("abu_time");
}catch(Exception e){
e.printStackTrace();//打印异常栈的信息
System.out.println("出现异常!!!");
}
5.ClassCastException
类型转换 在强制转型时可能出现的异常
ArrayList list = new ArrayList();
list.add("abc");
list.add(1);
int i = (Integer)list.get(0);
System.out.println(i);
6.NumberFormatException
在解析时(如:将字符串"13abu"解析成int时)出现异常
String s = "13abu";
int i = Integer.parseInt(s);
System.out.println("i="+i);
7:Address already in use: JVM_Bind<null>:8080
解决方案:
(1):cmd执行netstat -ano
(2):在本地地址栏中找到占用的端口记录,并找到后面的进程id
(3):执行tskill -id
8:ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server
可能是你的帐号不允许从远程登陆,只能在localhost。
这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
修改完后重启服务
9:tomcat在启动时java.io.EOFException
严重: IOException while loading persisted sessions: java.io.EOFException
严重: Exception loading sessions from persistent storage
分析:EOFException表示输入过程中意外地到达文件尾或流尾的信号,导致从session中获取数据失败。
异常是tomcat本身的问题,由于tomcat上次非正常关闭时有一些活动session被持久化(表现为一些临时文件),
在重启时,tomcat尝试去恢复这些session的持久化数据但又读取失败造成的。此异常不影响系统的使用。
解决办法:将tomcat6.0\work\Catalina\localhost\peam\SESSIONS.ser删除。如果正常关闭服务端,该文件是自动删除的。
我参照上面方法解决的问题,用的是MyEclipse6.0,tomcat6.0。通常情况下,会认为是tomcat的缓存,会直接把整个localhost文件夹删除。
但是上面的方法也是可取的,在localhost文件夹下,找到部署的工程名,在该工程名下有SESSIONS.ser文件,直接删除。重启tomcat,问题解决。