Minha pagina parou de funcionar sem eu ter feito mudança

3 respostas
J
java.lang.IllegalStateException: Filter mapping for chameleon filter Filter do not contain wilcard prefix or suffix
	at org.ajax4jsf.webapp.WebXml.setFilterName(WebXml.java:432)
	at org.ajax4jsf.webapp.WebXml.init(WebXml.java:182)
	at org.ajax4jsf.resource.InternetResourceService.init(InternetResourceService.java:130)
	at org.ajax4jsf.webapp.BaseFilter.init(BaseFilter.java:181)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
	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:3709)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4363)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	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:578)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
18/04/2009 16:39:48 org.ajax4jsf.cache.CacheManager getCacheFactory
INFO: Selected [org.ajax4jsf.cache.LRUMapCacheFactory] cache factory
18/04/2009 16:39:48 org.ajax4jsf.cache.LRUMapCacheFactory createCache
INFO: Creating LRUMap cache instance using parameters: {org.ajax4jsf.SKIN=blueSky}
18/04/2009 16:39:48 org.ajax4jsf.cache.LRUMapCacheFactory createCache
INFO: Creating LRUMap cache instance of default capacity
18/04/2009 16:39:48 org.ajax4jsf.cache.CacheManager getCacheFactory
INFO: Selected [org.ajax4jsf.cache.LRUMapCacheFactory] cache factory
18/04/2009 16:39:48 org.ajax4jsf.cache.LRUMapCacheFactory createCache
INFO: Creating LRUMap cache instance using parameters: {org.ajax4jsf.SKIN=blueSky}
18/04/2009 16:39:48 org.ajax4jsf.cache.LRUMapCacheFactory createCache
INFO: Creating LRUMap cache instance of default capacity
18/04/2009 16:39:48 org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
18/04/2009 16:39:48 org.apache.catalina.core.StandardContext start
SEVERE: Context [/SistemaDarlan] startup failed due to previous errors
18/04/2009 16:39:49 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
18/04/2009 16:39:50 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
18/04/2009 16:39:50 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/812  config=null
18/04/2009 16:39:50 org.apache.catalina.startup.Catalina start
INFO: Server startup in 14175 ms

Este é o erro que aparece esta tudo configurado não dá para entender

Veja meu web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>SistemaDarlan</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
  </servlet-mapping>
  <context-param>
    <param-name>org.ajax4jsf.SKIN</param-name>
    <param-value>blueSky</param-value>
  </context-param>
  <filter>
    <display-name>Ajax4jsf Filter</display-name>
    <filter-name>ajax4jsf</filter-name>
    <filter-class>org.ajax4jsf.Filter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>ajax4jsf</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>INCLUDE</dispatcher>
  </filter-mapping>
  <filter>
    <display-name>Filter</display-name>
    <filter-name>Filter</filter-name>
    <filter-class>org.ajax4jsf.Filter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>Filter</filter-name>
    <url-pattern>/Filter</url-pattern>
  </filter-mapping>
</web-app>

Quem puder me ajudar a encontrar a solução eu agradeço…

3 Respostas

J

Resolvi com o seguinte codigo no web.xml

Obrigado a todos e até a proxima

marcusmage

Altera o mapeamento do filtro

Filter
Filter
org.ajax4jsf.Filter


Filter
[color=red] /* [/color]

V
Olá pessoal, Estou com outro codigo para login e senha, mas ele não está achando a servlet que criei no pacote caminho, ou seja eu criei duas servlets dentro do pacote caminho uma Cadastro e outra Controle, só que quando vou fazer o cadastro clicando em Enviar está dando erro, se vc puder me dar uma ajuda aí parceiro.
index.jsp





&lt;html&gt;
    &lt;head&gt;
        &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
        &lt;title&gt;Sistema de Login&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;
        &lt;h2&gt;Criando um sistema de login&lt;/h2&gt;
    &lt;/body&gt;


<a >Login</a>



&lt;/html&gt;



Controle.jsp


&lt;form method=post name="controle" action="Controle"&gt;

Login:<br>
    &lt;INPUT TYPE=text name=login VALUE="" size="15"&gt;
    <br> Senha:<br>
        &lt;input type=password name=senha value="" size="15"&gt;
            <br><br>
                &lt;input type="submit" name="controle" value="Logar"&gt;
            &lt;/form&gt;
            <br> 
            <a >Cadastre-se</a>
            


Cadastro.jsp



&lt;form method=post name="cadastro" action="Cadastro"&gt;
    Login:<br>
    &lt;INPUT TYPE=text name=login value="" size="15"&gt;
    <br> Senha:<br>
        &lt;INPUT TYPE=password name=senha value="" size="15"&gt;
    <br> Redigite Senha<br>
        &lt;input type=password name=senha2 value="" size="15"&gt;
            <br><br>
                &lt;input type="submit" name="cadastro" value="Enviar"&gt;
            &lt;/form&gt;
            
            

Cadastro.java(servlet dentro do pacote java caminho)



package caminho;

import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.security.*;
import java.sql.*;
import sun.misc.*;


public class Cadastro extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");

PrintWriter out = response.getWriter();
String login = request.getParameter("login");
String senha = request.getParameter("senha");
String senha2 = request.getParameter("senha2");
if(senha.equals(senha2)){
    // criptografa
    byte chave1[]=login.getBytes();
    login = new BASE64Encoder().encode(chave1);
    byte chave2[] = senha.getBytes();
    senha=new BASE64Encoder().encode(chave2);
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/login","root","rodrigo");
PreparedStatement stmt=con.prepareStatement("insert into usuario values(?,?)");
            stmt.setString(1,login);
            stmt.setString(2,senha);
            stmt.execute();
            stmt.close();
            out.print("<br>senha:"+senha);
            out.print("<br>Login:"+login);
}catch (Exception e){
out.print(e.getMessage());
}


}
      }
}




Controle.java(servlet dentro do pacote java caminho)



package caminho;

import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
import sun.misc.*;
import java.sql.*;

public class Controle extends HttpServlet {
     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
       
        
PrintWriter out = response.getWriter();
String login = request.getParameter("login");
String senha = request.getParameter("senha");
byte chave1[] = login.getBytes();
byte chave2[] = senha.getBytes();
    login = new BASE64Encoder().encode(chave1);
    senha = new BASE64Encoder().encode(chave2);
    
    try{
Class.forName("com.mysql.jdbc.Driver");
        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/login","root","rodrigo");
PreparedStatement stmt=con.prepareStatement("select * from usuario where login=? and senha=?");
            stmt.setString(1,login);
            stmt.setString(2,senha);
            ResultSet rs=stmt.executeQuery();
            while(rs.next()){
           out.print("Acesso ok,login e senha confere");
            break;
    }
    
     }catch(Exception e){
             out.print(e.getMessage());
     }
     }
}
E meu banco de dados ficou assim:

create database login;
use login;
create table usuario(login varchar(15), senha varchar(15));
Criado 18 de abril de 2009
Ultima resposta 23 de abr. de 2009
Respostas 3
Participantes 3