项目异常记录及解决方案

1  tomcat启动时报错 java.io.EOFException

出现原因:

session未超时的情况下,服务器关闭的时候会被序列化为工程名\SESSIONS.ser,tomcat 启动的时候再加载进来,EOFException表示tomcat上次关闭时还有一些活动连接,所以在重启时tomcat尝试去恢复这些session,但是在输入过程中意外地到达文件尾或流尾的信号,导致从session中获取数据失败。异常是tomcat本身的问题,由于tomcat上次非正常关闭时有一些活动session被持 久化(表现为一些临时文件),在重启时,tomcat尝试去恢复这些session的持久化数据但又读取失败造成的。此异常不影响系统的使用。

解决方案;

将 tomcat_home\work\Catalina\localhost\『工程名』\SESSIONS.ser删除。如果正常关闭服务端,该文件是自 动删除的。考虑到每个人的tomat的工作目录不同,建议在“搜索”功能中找到你的SESSIONS.ser文件,而且只需要删 除..\yourProjectName\下的SESSIONS.ser即可。

2 mysql事件启动

SET GLOBAL event_scheduler = ON;  

3 js字符串拆分

js中,字符串拆分之后的数组,typeof()返回一个 object,因为typeof()没有array类型 

4 js方法

js中,多个方法写到一起,如果没有增加限制,本机(HP)则执行的顺序 并不会严格按照书写顺序,而是随机的,因此,需要加上timeout,来决定其执行顺序

5 使用swing组件不能显示中文,显示为方块状的乱码

 将字体设置为 MS UI Gothic (myeclipse 10) 即可显示,有些汉字不能显示,

将字体设置为Dialog 即可显示汉字

 6 日期处理- 取当前月及之前的5个月

public static List<String> getTimes(){
List<String> times=new ArrayList<String>();
Date nowTime=new Date();
SimpleDateFormat sdformat =new SimpleDateFormat("yyyy-MM");
Calendar c = Calendar.getInstance();
c.setTime(nowTime);

for (int i = 0; i < 6; i++) {
times.add( sdformat.format(c.getTime()));
c.add(Calendar.MARCH, -1);
}
 
 
return times;

}

7 数字处理- 两个整数取百分比

public  static String  getPercentage(int nomal,int allcount) {


// 创建一个数值格式化对象     
NumberFormat numberFormat = NumberFormat.getInstance();     
// 设置精确到小数点后2位     
numberFormat.setMaximumFractionDigits(2);     
String result = numberFormat.format((float)nomal/(float)allcount*100);  
return result;
}


阅读更多
版权声明: https://blog.csdn.net/aa15237104245/article/details/79958593
文章标签: 异常记录
个人分类: 异常
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

项目异常记录及解决方案

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭