Erro ao executar um arquivo jsp!

5 respostas
M

GALERA, ESTOU COM PROBLEMAS AO TENTAR EXECUTAR ESTE CÓDIGO, ALGUEM PODERIA ME AJUDAR??

HTML
<html>

<h1>Criando Usuário</h1>
<br><br>
<form action="/inf1371/criaUsuario.jsp" method="POST">

Nome do Usuário: <input type="text" name="nome"><br>
Email do Usuário:: <input type="text" name="marca"><br>
Cargo do Usuário: <input type="text" name="numPortas"><br>
Data de Nascimento: <input type="text" SIZE=2 name="dia_e">/ <input type="text" SIZE=2 name="mes_e">/ <input type="text" SIZE=4 name="ano_e"><br>
Férias: <select name="ferias">
<option value="nao">Não
<option value="sim">Sim
</select>
<br><br>
<input type="submit" value="OK">
<input type="reset" value="Limpa">
<br>
<br>
<br>
<A HREF = "GerenciaUsuario.html">Voltar</A>
</form>
</html>


JSP QUE CONTROLA ESTE HTML
<%@ page import="java.util.*, java.util.*, user.*,java.util.regex.*,p1.*" %>

<html>

<title>Página de Criação</title>

<%
	String nome = request.getParameter("nome");
	String email = request.getParameter("email");
	String cargo = request.getParameter("cargo");
	String dtNasc = request.getParameter("dtNasc");
	String strFer = request.getParameter("ferias"); 

Pattern p = Pattern.compile("[0-9]{2}/[0-9]{2}/[0-9]{4}");
Matches m = p.matcher(dtNasc);

if ( (nome == null) || (email == null) || (cargo == null) ||
     (dtNasc == null) ) {%>

    <jsp:forward page="/criacaoFalhou.html"/>
<%
} else {
     boolean fer = strFer.equals("true") ? true : false;
     
     Tarefa tarefa = new Tarefa(nome, desc, dtTer, status);
     Usuario usuario = new Usuario (nome, email, cargo, dtNasc, fer,  
                                                   materia);

     GerenciadorUsuario.adicionarUsuario(usuario);
           }
%>

Estes são os Usuários que existentes:<br><br> 

<table border=1>
<tr>
<td>Nome</td><td>Data Entrada</td>

<%
      Vector osUsuarios = GerenciadorUsuario.getUsuarios();
      Usuario u;
      for (int i=0;i<osUsuarios.size();i++) {
 	c = (Usuario)osUsuarios.elementAt(i);
%>
<tr><td><%= c.getNome() %></td><td><%= c.getDataEntrada() %></td></tr>
<%  } %>
</table>
<%
}
%>

O ARQUIVO JAVA DE CONTROLE DE GERNCIONAMENTO É ESSE:

package p1;

import java.util.*;

public class GerenciadorUsuario {
    private static Vector usuarios = new Vector();
	
    public static void adicionarUsuario(Usuario novoUsuario)  {
        usuarios.add(novoUsuario);
    }
    public static Vector getUsuarios() {
        return usuarios; 
    }

}

O ARQUIVO .JAVA QUE GERENCIA O USUARIO ADD ELE A UM VETOR ESTA FUNCIONANDO PERFEITAMENTE E GERANDO O ARQUIVO .CLASS COM SUCESSO.
O PROBLEMA ESTA NO JSP QUE CRIA O USUARIO!! NAO ESTOU CONSEGUINDO IDENTIFICAR ESTE PROBLEMA, PODEM ME AJUDAR?? OBS: NÃO POSSO USAR NENHUM MÉTODO XML, JAVA SCRIPT OU BD, TUDO DEVE ACONTECER NA MEMÓRIA DA MÁQUINA.
OBRIGADO PESSOAL!!

5 Respostas

micheljuca

melhor por o erro do que esse monte de codigo!

M

ESTE É O ERRO QUE ACONTECE!!

HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException: Unable to compile class for JSP

Generated servlet error:
D:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\inf1371\org\apache\jsp\criaUsuario_jsp.java:35: 'try' without 'catch' or 'finally'
    try {
    ^


Generated servlet error:
D:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\inf1371\org\apache\jsp\criaUsuario_jsp.java:112: illegal start of type
    } catch (Throwable t) {
      ^


Generated servlet error:
D:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\inf1371\org\apache\jsp\criaUsuario_jsp.java:122: <identifier> expected
  }
  ^


Generated servlet error:
D:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\inf1371\org\apache\jsp\criaUsuario_jsp.java:123: 'class' or 'interface' expected
}
^


Generated servlet error:
D:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\inf1371\org\apache\jsp\criaUsuario_jsp.java:124: 'class' or 'interface' expected
^
5 errors



	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
	org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.

O MODERADOR DIZ: COLOQUE SEU CÓDIGO DENTRO DA TAG CODE, SEMPRE!

jgbt

ta com erro de compilação no seu jsp.
vc ta com problemas nas chaves, ou ta sobrando ou faltando. de uma revisada nisso.

[]'s

M

TENHO CERTEZA QUE O PROBLEMA ESTA OCORRENDO AKI!!
EX: A CONFIGURAÇÃO DA DATA, ACHO QUE TEM ALGO DE ERRADO!!

<%@ page import="java.util.*, java.util.*, user.*,java.util.regex.*,p1.*" %>

<html>
<title>Página de Criação</title>

<%
	String nome = request.getParameter("nome");
	String email = request.getParameter("email");
	String cargo = request.getParameter("cargo");
	String dtNasc = request.getParameter("dtNasc");
	String strFer = request.getParameter("ferias"); 

Pattern p = Pattern.compile("[0-9]{2}/[0-9]{2}/[0-9]{4}");
Matches m = p.matcher(dtNasc);

if ( (nome == null) || (email == null) || (cargo == null) ||
     (dtNasc == null) ) {%>

<jsp:forward page="/criacaoFalhou.html"/>
<%
} else {
	
 boolean fer = strFer.equals("true") ? true : false;
 Tarefa tarefa = new Tarefa(nome, desc, dtTer, status);
 Usuario usuario = new Usuario (nome, email, cargo, dtNasc, fer);

 GerenciadorUsuario.adicionarUsuario(usuario);
	}
%>
Estes são os Usuários que existentes:<br><br> 

<table border=1>
<tr>
<td>Nome</td><td>Data Entrada</td>

<%
Vector osUsuarios = GerenciadorUsuario.getUsuarios();
Usuario u;
for (int i=0;i<osUsuarios.size();i++) {
   c = (Usuario)osUsuarios.elementAt(i);
%>
<tr><td><%= c.getNome() %></td><td><%= c.getDataEntrada() %></td></tr>
<%  } %>
</table>

<%
}
%>

NÃO TENHO IDEIA DE COMO FAZER ACONTECER, ENTENDE?

O MODERADOR DIZ (DE NOVO): COLOQUE SEU CÓDIGO DENTRO DA TAG CODE, SEMPRE!

micheljuca

Acho que tem uma } a mais
essa última, tira ela pra ver.

<%
}
%>

Criado 28 de março de 2006
Ultima resposta 28 de mar. de 2006
Respostas 5
Participantes 3