java web程序在编辑器中编译执行时未出任何问题,发布后报500错误

在编译器中编译执行时一切正常,发布到tomcat服务器中后出现500错误:图片说明

出错原因是string转int时报错。
出现错误的程序代码如下:

 String l_filesize=(String)request.getAttribute("filesize");//文件大小
String[]array_filesize=l_filesize.split(";");//上传文件大小数组
int m=array_filesize.length;//上传文件个数
String str_filesize=null;//用来保存文件大小(用于把字符串转化为整型)
int i_filesize=0;//文件大小
for(int j=1;j<m;j++){
    str_filesize=array_filesize[j];
    System.out.println(str_filesize);
    if(str_filesize==null||str_filesize==""){
        i_filesize=0;
    }else{
        i_filesize=Integer.parseInt(str_filesize.trim());
    }
}

i_filesize=Integer.parseInt(str_filesize.trim());
这个地方str_filesize.trim()是多少,无法转换为数字。

类型转换异常。 i_filesize=Integer.parseInt(str_filesize.trim()); str_filesize不是数字,不能转为Integer类型。

出错肯定是类型转换异常

Integer.parseInt(str_filesize.trim());

你看下控制台输出的str_filesize到底是什么

另外注意到两点,1是你的循环从1开始,不过可能是有特殊需求?为什么不要0?

2是你的str_filesize==""可能貌似没什么卵用。。应该写成("").equals(str_filesize);

异常里 Unknown Source 未知的类型

i_filesize=Integer.parseInt(str_filesize.trim()) str_filesize不是数字,不能转成integer

你这个是空指针异常啊 你要么是文件根本就没获取到 要么就是获取文件的长度等值有错

我更换测试服务器后,这个问题没有再出现。是不是服务器的原因导致的这个问题呢?