Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/03/2012, 09:28
boikott
 
Fecha de Ingreso: noviembre-2011
Ubicación: valencia
Mensajes: 5
Antigüedad: 12 años, 6 meses
Puntos: 0
Duda sobre integracion jsp y .class

Hola
Me he leido varios posts relacionados del foro, pero no he podido solucionar mi problema.

El tema es que quiero poder crear un objeto de una clase Java (hola.class) y poder instanciarlo en jsp y llamar a alguno de sus metodos.

utilizo netbeans.

de momento he creado una clase java muy sencillita, para hacer pruebas

Código:
public class hola
{
   
    public hola()
    {
    }

    public String prueba(){
        return "esto funciona";
    }
    
}
Este archivo .class y el .jar que también genere los coloco en las carpetas que corresponden del proyecto web:

proyecto/web/WEB-INF/classes/hola/hola.class

y el jar en proyecto/web/WEB-INF/lib/hola.jar

teoricamente segun he leido por ahi, solo con el .class ya deberia funcionar.

el tema esta que cuando pongo el codigo en el jsp para crear un objeto de tipo hola:
Código:
<%
hola ejemplo=new hola();
out.println(ejemplo.prueba());
%>
me sale por pantalla el siguente error
Código:
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: 

Ha tenido lugar un error en la línea: 9 en el archivo jsp: /index.jsp
hola cannot be resolved
6: 
7: <%@page contentType="text/html" pageEncoding="UTF-8"%>
8: <%
9:     String s=hola.prueba();
10:     out.print(s);
11:     %>
12: <!DOCTYPE html>


Stacktrace:
	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331)
	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:457)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:644)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
Lo raro es que el API netbeans que es donde lo estoy desarrollando, si que me reconoce la clase hola por que al escribir el codigo, él mismo me lo autocompleta

Si alguien me pudiera ayudar.
Gracias