HTTP Status 500 em JSP

2 respostas
W

Pessoal, estou fazendo uns exercícios e quando executo uma página JSP aparece o erro abaixo.
E quando testo essas classes no eclipse, tudo está funcionando (acessa o banco, inclui, altera, etc.), ou seja, não há erros nas classes .java, acontece o erro só no jsp que parece não reconhecer a classe Usuarios.
Agradeço se puderem ajudar.

Nesta página entro com nome e login, ao clicar em entrar pra chamar a página seguinte  o erro.

[color=darkblue]<html>

<head>

<meta http-equiv=Content-Type content=text/html; charset=ISO-8859-1>

<title>Tela de Login2</title>

</head>

<body>

<form method=post action=VerificarLogin2.jsp>

<table border=0 align=center>

<tr>

<td align=right>Login:</td>

<td align=left><input type=text name=login></td>

</tr>

<tr>

<td align=right>Senha:</td>

<td align=left><input type=password name=senha></td>

</tr>

<tr>

<td colspan=2 align=center><input type=submit value=Entrar></td>

</tr>					

</table>

</form>

</body>

</html>[/color]

 erro nesta página.

[color=red]<%<a class="mention" href="/u/page">@page</a> import=“teste.Usuarios”%>                                      <-- veja, o import está aqui, mas não é reconhecido.

<html>

<body>

<% 	Usuarios c = new Usuarios();

String login = request.getParameter(“login”);

String senha = request.getParameter(“senha”);

int idUsuario = c.verificarUsuario(login,senha);

if(idUsuario > 0){

out.println("Login correto. idUsuario: " + idUsuario);

}else{

out.println(“Login incorreto”);

}

%>

</body>

</html>[/color]

o erro que aparece:
[color=blue]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:

An error occurred at line: 6 in the generated java file
Only a type can be imported. teste.Usuarios resolves to a package

An error occurred at line: 5 in the jsp file: /VerificarLogin2.jsp

Usuarios cannot be resolved to a type

2: <%<a class="mention" href="/u/page">@page</a> import=“teste.Usuarios”%>

3: <html>

4: 	<body>

5: 		<% 	Usuarios c = new Usuarios();

6: 			String login = request.getParameter(“login”);

7: 			String senha = request.getParameter(“senha”);

8: 			int idUsuario = c.verificarUsuario(login,senha);
An error occurred at line: 5 in the jsp file: /VerificarLogin2.jsp

Usuarios cannot be resolved to a type

2: <%<a class="mention" href="/u/page">@page</a> import=“teste.Usuarios”%>

3: <html>

4: 	<body>

5: 		<% 	Usuarios c = new Usuarios();

6: 			String login = request.getParameter(“login”);

7: 			String senha = request.getParameter(“senha”);

8: 			int idUsuario = c.verificarUsuario(login,senha);
Stacktrace:

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)

org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)

org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)

org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

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


Apache Tomcat/6.0.14[/color]

2 Respostas

M

A classe Usuarios está dentro do web-inf/classes/testes?

W

marcossousa, vou descrever como está a estrutura de diretórios.

workspace–>ProjetoTeste–>bin–>teste–>Usuarios.class e as outras classes inclusive os .jsp
workspace–>ProjetoTeste–>src–>teste–>Usuarios.java

Tomcat 6.0–>webapps–>curso–> todos .jsp
Tomcat 6.0–>webapps–>curso–>WEB-INF–>web.xml
Tomcat 6.0–>webapps–>curso–>WEB-INF–>classes–>cursoJ2EE–>Usuarios.class e todas os outros .class

Quando executo os outros .jsp, estes funcionam normalmente. Quando executo Login.jsp esta página carrega normalmente e quando clico no botão entrar, para executar a página VerificarLogin.jsp é que ocorre o erro que relatei, pois nesta página há o código java que chama o método verificarUsuario(login,senha).
Valeu.

Criado 16 de fevereiro de 2008
Ultima resposta 17 de fev. de 2008
Respostas 2
Participantes 2