我的项目中有五个Web应用程序,并希望过滤HTTP请求,但我不想为每个Web应用程序编写Filter
类,因为没有特定于应用程序的行为。最实用的方法是什么?
我尝试在另一个名为Filter
的类库中只创建一个MyClassLibrary
,但它不起作用。 Web应用程序可以使用此库中的其他类,因此我认为没有引用问题。
其中一个应用程序的web.xml
过滤器部分是:
<filter>
<filter-name>SampleFilter</filter-name>
<filter-class>MyClassLibrary.Filters.SampleFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>SampleFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
这会导致异常:
java.lang.ClassNotFoundException:MyClassLibrary.Filters.SampleFilter
平台:Windows,NetBeans,GlassFish
答案 0 :(得分:1)
请检查以下
答案 1 :(得分:0)
如果异常是ClassNotFoundException,这意味着您没有在应用程序的类路径中设置类MyClassLibrary。
确保从此web.xml的应用程序引用了您的类MyClassLibrary。
问候。