2013-10-08 121 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