您的位置:首页 > 数据库

项目中遇到的错误

2007-12-05 11:03 218 查看
 
Compile failed; see the compiler error output for details.   是jsp页面的{ }没有对应好~,出单了。
 
如果后台不报错,前台报错,一般情况下都是jsp页面的错误。解决办法:从没出错误的地方一步的一步的往jsp页面上加代码,就知道错误在哪了。我的错误:传过来的id是int类型的,但用string来表示了,所以错了。一般情况下jsp报错,不是很明白,就从你没出错误的地方,开始往下履!!!
 
*****如果看某个属性或参数传到没传到,在它得到得地方输出一下即可!!!System.out.println();
 
Data truncation 错误原因:可能是入库得类型不对,statusBefore 是varchar类型的,在数据库里显示是一个int型的,当把statusBefore换成“5”时,就可以正确的插入了,当statusBefore=“审批通过待下单”时,就报上面的错误,同样都是字符串类型的,插入时就存在着问题。错误根源:status在数据库中的定义是varchar(2),这意味着只能插入两个字节的一个string类型的,虽然“审批通过待下单”它也是String类型的,但它远远超过了两个字节,它是14个字节,所以插入时报了错误。 (见:自己总结)
 
 
java.lang.NumberFormatException 错误原因:字符串转换成整数时出错,传的那个参数值是空的,所以报错。大部分都是Integer、parseInt 这个方法出错。
我的错误:分页的参数jumpPage,在点特批作废这个链接进来时,传给int jumpPage = Integer、ParseInt();这个方法了,是通过ActionForm传的。但当点查询时,查询这个方法里没有用ActionForm传jumpPage这个参数,所以int jumpPage = Integer、ParseInt();这个方法接受的参数值为空,所以报了java.lang.NumberFormatException这个错误。
 
找到错误的方法:是通过System.out.println();,一个一个的输出参数,看在某个位置参数是否传到了,一步一步的缩小范围,最终找到jumpPage = Integer、ParseInt();这个方法上。
 
存储过程的调用错误:
[align=left]buf.append("exec P_DOMAIN_HIGH_PRICE");[/align]
[align=left]        buf.append("'").append(comId).append("',");[/align]
[align=left]        buf.append("'").append(deleteDate).append("',");[/align]
[align=left]        buf.append("'").append(status).append("',");[/align]
        buf.append("'").append(domainName).append("'");
注意:这个参数的传递顺序要和数据库里的存储过程的顺序对应上,还有就是最后一个参数的拼串和前几个参数的拼串是不一样的,注意一下!!
 
Copy错误:项目中很多东西都是copy的,本人感觉,有的时候直接copy的东西,会报一些莫明其妙的错误,尤其是在jsp页面里。
String operatorName = request.getAttribute("operatorName").toString();
这条语句就是copy过来的,结果在jsp页面里总是报,空指针异常,这条语句根本就没有错误,后来把”operatorName”传递的参数,改为”a”就好用了。
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息