Caros amigos,
Eu estou iniciando com o aprendizado do java e esta dúvida surgiu para me atrapalhar. Agradeço qualquer ajuda.
Eu criei uma aplicação bem simples, [color=“red”]com uma classe dentro de um .jar[/color] e uma página JSP. Eu consigo importar o .jar normalmente (o que deve significar que o CLASSPATH está correto), mas não consigo instanciar a classe. Quando eu chamo “http://localhost:8080/MeuTeste”, o erro ocorre.
Observe que eu nem chego a invocar os métodos getCodigo ou setCodigo.
JAVA BEAN:
package pacTeste;
public class Teste {
private String codigo;
public Teste() {
}
public String getCodigo() {
return codigo;
}
public void setCodigo(String i) {
codigo = i;
}
}
PÁGINA JSP:
[color=“blue”]<%@ page contentType=“text/html; charset=iso-8859-1” language=“java” %>[/color]
<html>
<head>
<title>Sistema Teste</title>
<meta http-equiv=“Content-Type” content=“text/html; charset=iso-8859-1”>
</head>
<body>
[color=“olive”]<!-- Importa o pacote e a classe Teste. Aqui não dá erro -->[/color]
[color=“blue”]<%@ page import=“pacTeste.Teste” %>[/color]
[color=“olive”]<!-- O erro ocorre se eu tento inicializar a classe desta forma -->[/color]
[color=“blue”]< jsp : useBean id=“wuf” scope=“page” class=“pacTeste.Teste” />[/color]
[color=“blue”]<%
//O erro também ocorre se eu tento inicializar a classe assim
Teste tst = new Teste();
out.println(“Se este texto aparecer, significa que deu certo” );
%> [/color]
</body>
</html>
OBSERVAÇÕES:
- A versão do Tomcat é a 4.1.29 e está funcionando corretamente;
- O arquivo .jar está dentro da pasta “webapps\MeuTeste\WEB-INF\lib”;
- Eu criei o context com do Tomcat Admin para a pasta “MeuTeste”;
- Eu não criei nenhum arquivo .xml dentro da pasta WEB-INF.
ERRO DO TOMCAT:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: br/com/olicomp/hospital/cadastroWeb/WebUf
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
.
.
.
root cause
java.lang.NoClassDefFoundError: br/com/olicomp/hospital/cadastroWeb/WebUf
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:1610)
.
.
.
