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並重構了編碼,但在某處,由於某種原因,舊路徑仍在使用中。任何人都可以提出我應該做的事情。在此先感謝
感謝您的迅速回復,請通過重新部署web.xml來說明您的意思。我顯然保存了我所做的更改,並且我也嘗試從頭開始刪除並重新創建它,但它不起作用。那麼你的意思是重新部署?再次感謝您 – user727308
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
非常感謝!我不再有這個錯誤了 – user727308