2013-10-08 119 views
1

我有一個包在za.co.mix.servlet.Security包中的類。它在web.xml中定義爲:tomcat7過濾器使用了錯誤的過濾器類路徑

<filter> 
    <filter-name>Security</filter-name> 
    <filter-class>za.co.mix.servlet.SecurityCheck</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>Security</filter-name> 
    <url-pattern>/secure/*</url-pattern> 
</filter-mapping> 

的問題是,每當服務器啓動時,我得到:

嚴重:異常開始過濾器安全 java.lang.NoClassDefFoundError:ZA/CO /混合/ servlet /安全(錯誤名稱:za/co/admin/servlet /安全性)

它嘗試使用它的舊包名的錯誤路徑。我正在使用intellij並重構了編碼,但在某處,由於某種原因,舊路徑仍在使用中。任何人都可以提出我應該做的事情。在此先感謝

回答

0

嘗試重新部署您的部署描述符(web.xml)。

+0

感謝您的迅速回復,請通過重新部署web.xml來說明您的意思。我顯然保存了我所做的更改,並且我也嘗試從頭開始刪除並重新創建它,但它不起作用。那麼你的意思是重新部署?再次感謝您 – user727308

+0

Web容器可能會看到舊的web.xml,因此通過重新部署,我的意思是再次將新版本放入WEB-INF。這可以手動完成或通過IDE插件完成。如果您使用的是Idea,請檢查您是否在工件中添加了web.xml:http://wiki.jetbrains.net/intellij/Creating_a_simple_Web_application_and_deploying_it_to_Tomcat#Packing_the_Application_Data_to_Deploy – Kojotak

+0

非常感謝!我不再有這個錯誤了 – user727308