1.用ant发送mail时出现的问题,错误信息为:
(1)IO Error sending mail以及could connect to SMTP server Port 25
原因:McAFee等杀毒软件关闭了本机25端口
解决办法:将McAFee中访问“访问保护”关闭,禁止运行
(2)Failed to instatialise MIME.....
原因:ant的lib目录下缺少mail.jar和activitation.jar包
解决办法:将这两个包加入到ant的lib目录下即可,这两个包可以从sun的官方网站上下载。
2.ant中的if和unless
if:如果有对该property赋任何值,即使是一个空字符串,它也会执行
unless刚好相反
3.dos命令生成当前日期为名的文件夹
mkdir %date:~0,10%(本机日期格式为2008-12-18 星期一)
或mkdir %date:~4,10%(本机日期格式为星期五 2008-12-18)
4.ant中有一种task,exec的errorproperty同其他task中的errorproperty用法并不一致,在使用的时候要注意
5.dos命令判断目录是否存在的问题
if命令只能测试文件是否存在,但如果目录存在,即使目录为空,其中仍会有一种空设备存在,我们可以测试空设备是否存在来测试该目录是否存在。
if not exist d:/tools/nul md d:/tools
6.强行杀掉进程的dos命令 ntsd -c q -p 进程号
7.SVN版本关键字的问题
HEAD:The latest revision in the repository.
BASE:The "pristine" revision of an item in a working copy
COMMITTED:The last version in which an item changed before (or at ) BASE.
PREV:The revision just before the last version in which an item changed. (Technically, COMMITTED-1)
注:只有HEAD可以用于URL,BASE和COMMITED、PREV都是用于工作拷贝的。(WC,Working Copy)BASE的含义,指最后一次更新(update)操作或(checkout)操作时取出的文件。
8.在使用purecoverage时出现的问题:Exception in thread "main" java.lang.ClassFormatError: LVTT entry for 'clazz' in ......
产生原因:jdk版本不兼容,如不支持java5中新加入的泛型用法、for-each循环等。
产生现场:使用rational purecoverage 2002执行单元测试覆盖率时
解决办法:去掉代码中所有的与前版本中不兼容的feature或者升级软件。