开发中遇到的异常记录

注:开发中经常会遇到各种异常,每每都是网上搜索。问题解决之后,可能过段时间就忘记了。下次遇到可能还需要去搜索找答案,因此在这里以博文形势记录下来。


①java.lang.IllegalArgumentException: Parameter 'directory' is not a directory

今次用到spring启动时报错 :java.lang.IllegalArgumentException: Parameter 'directory' is not a directory  ,搜索了一下,没解决问题,后发现引起问题的根源在启动时初始化的一个bean 类中,看 对应行代码:


String fullCfgFileDricty = this.getClass().getResource("/").getPath()+"config/sql/";

发现这里有个sql目录,但是实际上这个目录不存在,问题找到了,就好解决了。


② org.apache.jasper.JasperException: /index/getCity.jsp(2,1) Page directive: illegal to have multiple occurrences of contentType with different values (old: text/html;charset=utf-8, new: text/html; charset=utf-8)

 这个是由于页面中用include 包含了另外一个jsp页面,两个页面编码不一致造成。检查发现实际都用的一样的编码,但是包含页面的contentType="text/html;charset=utf-8"

这个分号与charset之间是没有空格的,而被包含页面的分号与charset之间有空格,导致浏览器认为两者不一致。把空格去掉即可。这也提醒我们,在页面编码的地方,所有地方要统一写法;

③ CVS文件目录引起的问题:CVS会在源代码每个目录都有,如果不小心在编译后的classes目录下也有这些目录,在加载配置文件目录时,可能会将CVS目录当做配置文件加载,这些文件不符合规则就可能报错。------ 因此最好不要在classes下生成cvs目录;

④ sql 遇到ORA-00904: "T1"."????": invalid identifier

具体sql为: select * from table1 t where t.类型='地区'; 

在pl/sql developer 下执行没问题,但是放到tcl脚本中调用就报这个错误。后咨询群里数据库高手,让我去sql/sqlplus 试试,结果同样报错,然后修改了 sql/plus 所在服务器的环境变量 export NLS_LANG=American_America.zhs16gbk  ,修改完成后,在sql/plus中再调用就没错了,但是在 tcl中调用同样报错,修改了服务器上调用tcl的用户和oracle用户的环境变量 NLS_LANG,依旧报错

⑤html和jsp页面,要想正常使用css样式,不能少了头文件

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值