Problemas de compilacion de JSP en Tomcat

morten2006
04 de Noviembre del 2008
Hola a todos, estoy haciendo una aplicacion web, con Eclipse 3.1, Tomcat 5.5 y jdk y jre 1.5, tengo un problema al compilar un jsp(BorrarUsuario.jsp) en Tomcat, me aparece el sgte informe de error

Estado HTTP 500 -
type Informe de Excepción

mensaje

descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.

excepción

org.apache.jasper.JasperException: No se puede compilar la clase para JSP

Error de servlet generado:
The type BorrarUsuario_jsp must implement the inherited abstract method HttpJspBase.getIncludes()


org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)


causa raíz

org.apache.jasper.JasperException: No se puede compilar la clase para JSP

Error de servlet generado:
The type BorrarUsuario_jsp must implement the inherited abstract method HttpJspBase.getIncludes()


org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:409)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)


Tommy
04 de Noviembre del 2008
...The type BorrarUsuario_jsp must implement the inherited abstract method HttpJspBase.getIncludes()....

¿Podrías publicar el archivo BorrarUsuario o al menos la parte donde están las declaraciones de clase?
Parece que olvidaste heredar el método getIncludes() por medio de la palabra clava Implements.



morten2006
04 de Noviembre del 2008
Este es el archivo, el cual esta alojado en la carpeta work en Eclipse.

package org.apache.jsp;

import java.io.IOException;

import javax.security.sasl.SaslException;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import org.apache.jasper.runtime.*;
import com.envases.bean.*;

public final class BorrarUsuario_jsp extends HttpJspBase
{

/**
*
*/
private static final long serialVersionUID = 1L;
private static java.util.Vector _jspx_includes;


public java.util.List getIncludes() {
return _jspx_includes;
}


public void _jspService(HttpServletRequest request, HttpServletResponse response, HttpSession session, ServletConfig config)
throws java.io.IOException, ServletException {

JspFactory _jspxFactory = null;
PageContext pageContext = null;
ServletContext application = null;
JspWriter out = null;
JspWriter _jspx_out = null;
PageContext _jspx_page_context = null;


try {
_jspxFactory = JspFactory.getDefaultFactory();
response.setContentType("text/html");
pageContext = _jspxFactory.getPageContext(this, request, response,
null, true, 8192, true);
_jspx_page_context = pageContext;
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
session = pageContext.getSession();
out = pageContext.getOut();
_jspx_out = out;

out.write("rn");
out.write("rn");
out.write("<html>rn");
out.write(" <head>rn");
out.write(" <title>Librería -- Borrando un Usuario</title>rn");
out.write(" </head>rn");
out.write(" <body bgcolor="#ffffee">rn");
out.write(" <h1><center>TIC CMPC -- Borrando el Usuario ");
out.print( request.getParameter ("nombre") );
out.write("</center></h1>rn");
out.write("rn");

UsuarioBD usuarioBD = (UsuarioBD) application.getAttribute ("BaseDatos");
Usuario usuario = (Usuario) usuarioBD.getUsuario (request.getParameter ("id"));
if (usuario != null){

out.write("rn");
out.write("rn");
out.write(" <table align="center" cellpadding="2" cellspacing="2" border="1" rn");
out.write(" width="80%" bgcolor="#dddddd">rn");
out.write(" <tr>rn");
out.write(" <th>ISBN:</th>rn");
out.write(" <td>");
out.print( usuario.getNombre() );
out.write("</td>rn");
out.write(" </tr>rn");
out.write(" <tr>rn");
out.write(" <th>Editorial:</th>rn");
out.write(" <td>");
out.print( usuario.getPerfil() );
out.write("</td>rn");
out.write(" </tr>rn");
out.write(" <tr>rn");
out.write(" <th>Autor:</th>rn");
out.write(" <td>");
out.print( usuario.getPolitica () );
out.write("</td>rn");
out.write(" </tr>rn");
out.write(" <tr>rn");
out.write(" <th>Categoría:</th>rn");
out.write(" <td>");
out.print( usuario.getClave () );
out.write("</td>rn");
out.write(" </tr>rn");
out.write(" </table>rn");
out.write("rn");

int rowsAffected = usuarioBD.borrarUsuario(request.getParameter ("nombre"));
if (rowsAffected == 1) {

out.write("rn");
out.write(" <center>rn");
out.write(" <h2><font color="#00cc00">Se ha borrado el usuario rn");
out.write(" ");
out.print( request.getParameter ("nombre") );
out.write("</font></h2>rn");
out.write(" </center>rn");

}
else {

out.write("rn");
out.write(" <center>rn");
out.write(" <h2><font color="#cc0000">No se pudo borrar el usuario rn");
out.write(" ");
out.print( request.getParameter ("nombre") );
out.write("</font></h2>rn");
out.write(" </center>rn");

}
}
else {

out.write("rn");
out.write(" <center>rn");
out.write(" <h2><font color="#cc0000">No se encontró el usuario rn");
out.write(" ");
out.print( request.getParameter ("nombre") );
out.write("</font></h2>rn");
out.write(" </center>rn");

}

out.write("rn");
out.write(" <hr>rn");
out.write(" <center>rn");
out.write(" <destacar><a href="index.jsp">Volver a la Página Inicial</a></destacar>rn");
out.write(" </center>rn");
out.write(" </body>rn");
out.write("</html>rn");
} catch (Throwable t) {
if (!(t instanceof SaslException)){
out = _jspx_out;
if (out != null && out.getBufferSize() != 0)
out.clearBuffer();
if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
}
} finally {
if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
}
}


public void _jspService(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
// TODO Auto-generated method stub

}
}