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:
Este archivo .class y el .jar que también genere los coloco en las carpetas que corresponden del proyecto web:public class hola { public hola() { } public String prueba(){ return "esto funciona"; } }
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:
me sale por pantalla el siguente error<% hola ejemplo=new hola(); out.println(ejemplo.prueba()); %>
Código:
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 autocompletaEstado 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)
Si alguien me pudiera ayudar.
Gracias