[问题] 只执行旧程式码

楼主: Whynopeople (whynopeople)   2012-02-04 10:08:07
不好意思
一时间不知怎么下好一点的标题
我使用Eclipse+Tomcat来开发Strust的程式
而专案是由外部汇入,也有将其同步到worksapce中
但是
无轮我如何试
修改后的程式码都不会执行(编译)
例如我将原本的程式码
System.out.println("abc"); 改为 System.out.println("123");
储存后并重启服务器(自动部属)
但程式依然只输出abc,也就是依然执行旧的程式码
用了一晚依然毫无办法
请各位能否给我一些问题方向
谢谢
作者: LaPass (LaPass)   2012-02-04 13:25:00
专案/清除 再来 专案/建置专案 (如果没开自动建置的话)等等.... 是servlet吗?
作者: AztekRing   2012-02-05 01:49:00
下个breakpoint看看?
楼主: Whynopeople (whynopeople)   2012-02-05 14:31:00
L大的方式已试过~我甚至将Eclipse重灌,专案重汇下中断点就真的会活见鬼 会执行旧的行数(没程式码)新的行数(有程式码)会无视跳过 看起来像debug旧程式码我是修改strust的Action程式码 不知是否为servelet
作者: LaPass (LaPass)   2012-02-05 14:56:00
去找一下编译出来的class档在哪里,把他删除掉(记得先备份)然后,重新编译一次,再把档案放回去。如果有必要的话,就手动编译吧
楼主: Whynopeople (whynopeople)   2012-02-05 18:34:00
最后我是拿别人的Eclipse+tomcat来用(他与我开发同一案,这次也学到 连开发环境都要备份的经验 谢谢大家
作者: LaPass (LaPass)   2012-02-05 20:35:00
那... 到底是为什么?
楼主: Whynopeople (whynopeople)   2012-02-06 01:44:00
很抱歉~我真的遍寻不著原因~如果知道我会再与大家分享

Links booklink

Contact Us: admin [ a t ] ucptt.com