Pessoal eu fiz 1 filtro pra verifica se o usuario está logado pra acessar o sistema, e estou querendo fazer outro filtro so que toda vez que o servidor sobe fala q eu naum foi encontrado a classe do viltro, ja revisei e criei ate com o wizard do eclipse tem algum numero maximo de filtros que pode ser usado?
Não tem não … Poste o erro, seu filtro e o web.xml
package br.unifil.util;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
/**
* Servlet Filter implementation class FiltroTeste
*/
public class FiltroTeste implements Filter {
/**
* Default constructor.
*/
public FiltroTeste() {
// TODO Auto-generated constructor stub
}
/**
* @see Filter#destroy()
*/
public void destroy() {
// TODO Auto-generated method stub
}
/**
* @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
*/
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
}
/**
* @see Filter#init(FilterConfig)
*/
public void init(FilterConfig fConfig) throws ServletException {
// TODO Auto-generated method stub
}
}
<filter>
<filter-name>filtroLogin</filter-name>
<filter-class>br.unifil.util.FiltroLogin</filter-class>
</filter>
<filter-mapping>
<filter-name>filtroLogin</filter-name>
<url-pattern>/home/*</url-pattern>
</filter-mapping>
<filter>
<display-name>FiltroTeste</display-name>
<filter-name>FiltroTeste</filter-name>
<filter-class>br.unifil.util.FiltroTeste</filter-class>
</filter>
<filter-mapping>
<filter-name>FiltroTeste</filter-name>
<url-pattern>/adm/*</url-pattern>
</filter-mapping>
Erro
SEVERE: Exception starting filter FiltroTeste
java.lang.ClassNotFoundException: br.unifil.util.FiltroTeste
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:249)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3800)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4450)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
21/07/2010 21:48:35 org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
Na sua publicacao da aplicacao ouve algo errado…
Não foi feita a publicacao correta da classe br.unifil.util.FiltroTeste
Deveria estar na pasta /WEB-INF/classes/br/unifil/util/FiltroTeste.class
[quote=rogelgarcia]Na sua publicacao da aplicacao ouve algo errado…
Não foi feita a publicacao correta da classe br.unifil.util.FiltroTeste
Deveria estar na pasta /WEB-INF/classes/br/unifil/util/FiltroTeste.class[/quote]
Mais ela ta no mesmo pacote do filtro acima declarado.
Verifique se a classe foi publicada no servidor
Um clean do eclipse no seu projeto e uma limpada nos arquivos temporários do seu servidor antes de fazer o deploy podem ajudar…
fiz os 2 procedimentos, continua a mesma coisa