2010-06-25 49 views
5

我檢查了我的NetBeans項目中包含的Tomcat庫的javadoc,並且當我部署代碼時工作正常,但是當我執行我的web項目的clean-build時,我得到一個「找不到符號「ServletContext接口的getContextPath()方法ServletContext getContextPath()

這使我完全瘋狂,因爲爲了運行我的測試等等,我必須首先部署,然後測試,如果我清理並構建,或者清理並運行測試我得到這個錯誤...

任何人都有任何線索可能會導致此問題?有我需要更新的圖書館嗎?

回答

7

我懷疑它不在您正在構建的版本ServletContext中,但它的是您要部署的版本中的。根據docs of version 2.5它在 2.5中引入了。所以基本上改變你正在構建的servlet.jar是2.5的,它應該沒問題。

+0

對於這個問題,你需要Tomcat 6.x來支持Servlet 2.5。 – Powerlord 2010-06-25 19:34:42

+0

是的,它在部署時正在工作,但沒有在構建時工作......這沒有意義......如果它不能構建,它將如何部署?!無論哪種方式,你是對的,我在另一個項目中有一個不同的servlet.jar,爲什麼有人需要將servlet.jar包含在普通的java非web項目中......我不知道 – walnutmon 2010-06-25 19:37:17

+0

它是否部署,如果它不能建立?您的構建類路徑可能與您的部署類路徑不同。特別是類路徑中事物的順序可能不同。 – DaBlick 2013-04-09 14:02:11