04 12月 2009

病貓

有人跟我抱怨為什麼用Eclipse + m2eclipse deploy web project到tomcat時,老是㑹將servlet-api-XXX.jar跟jsp-api-XXX.jar丢到WEB-INF/lib下,結果tomcat就變成起不來的病貓,可是經我個人反覆測試,pom.xml中的dependency只要有加<scope>provided</scope>,一定不㑹被丟到WEB-INF/lib。

遇到這種見鬼的事情,第一件要做的事當然是...拿乖乖去拜你的電腦(誤

有幾個選擇可以解決

(1)自己砍掉WEB-INF/lib中的servlet-api.jar jsp-api.jar,缺點是每次你有改變dependency時就要再做一次。

(2)將serlvet-api跟jsp-api的dependency的設定移到profile中,然後在project->Java build path->Libraries->Add Library
選server runtime,再選tomcat,將tomcat runtime libraries加入你的project libraries,這樣的缺點是每次用Maven都要記得加 -P。

BTW,乖乖團購有比較便宜嗎?

沒有留言: