Buenas tardes a tod@s,
os explico un poco el problema que tengo:
Estoy haciendo una pequeña red social como proyecto de fin de master, y a la hora de intentar los mensajes en el muro me salta un error que no entiendo ya que con otras páginas en las que muestro datos de la base de datos no me pasa.
Os pego el error:
HTTP Status 500 - Unable to compile class for JSP:
type Exception report
message Unable to compile class for JSP:
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: 218 in the generated java file
Syntax error, insert "}" to complete Block
An error occurred at line: 229 in the generated java file
Syntax error on token "}", delete this token
An error occurred at line: 230 in the generated java file
Syntax error, insert "}" to complete ClassBody
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.jav acError(DefaultErrorHandler.java:102)
org.apache.jasper.compiler.ErrorDispatcher.javacEr ror(ErrorDispatcher.java:331)
org.apache.jasper.compiler.JDTCompiler.generateCla ss(JDTCompiler.java:468)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:378)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:353)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:340)
org.apache.jasper.JspCompilationContext.compile(Js pCompilationContext.java:646)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet .java:728)
org.netbeans.modules.web.monitor.server.MonitorFil ter.doFilter(MonitorFilter.java:393)
Y ahora os pego el código de la página:
<%@page import="JavaBeans.Muro"%>
<%@page import="java.util.ArrayList"%>
<%@page import="JavaBeans.Usuario"%>
<%@page import="ClasesJava.Operaciones"%>
<%@include file="header_principal.jsp" %>
<%
String name="";
String ruta = "";
//Iniciamos la session
HttpSession sesion = request.getSession();
ArrayList<Muro> lista=null;
if(sesion.getAttribute("usuario")!=null){
//Cogemos el usuario de la sesion
Usuario usr = (Usuario)sesion.getAttribute("usuario");
name = usr.getNombre();
//Llamar a la función listarOcio de la clase operaciones que devuelve un array con todos los ocios; creamos un objeto tipo operaciones, cuidado que pide que le pasemos driver y cadenacon
String driver = application.getInitParameter("driver");
String cadenacon = application.getInitParameter("cadenacon");
Operaciones op = new Operaciones (driver,cadenacon);
ruta = op.verImagen(usr.getEmail());
System.out.println("la ruta es: " + ruta);
lista = op.verMuro(usr.getEmail());
}else{
response.sendRedirect("index.jsp?error=3");
}
%>
<div id="wrap">
<!-- wrapper -->
<div id="sidebar">
<div id="foto_usuario">
<img src="http://localhost:8084/SocialProGamer/fotos_perfil/<%=ruta%>" width="180" height="180">
</div>
<div id="nombre_usuario">Hola <%=name%></div>
<!-- navigation menu -->
<ul id="navigation">
<li><a href="principal.jsp" class="active">Muro</a></li>
<li><a href="miperfil.jsp">Perfil</a></li>
<li><a href="amigos.jsp">Amigos</a></li>
<li><a href="#skills">Our Skills</a></li>
<li><a href="#industries">Industries</a></li>
<li><a href="#myclients">Our Clients</a></li>
<li><a href="CerrarSesion">Cerrar Sesión</a></li>
</ul>
</div>
<div id="container">
<!-- page container -->
<div class="page" id="home">
<!-- page home -->
<div class="page_content">
<div class="page" id="contact">
<div class="page_content">
<fieldset id="comparte_form">
<form id="cform" name="cform" method="POST" action="NewEstado">
<textarea id="comparte" name="comparte" class="form_login"/>Comparte lo que quieras:</textarea>
<div id="boton_compartir"><button id="submit" class="button_compartir">Publicar</button></div>
</form>
</fieldset>
<div id="muro">
<%for(Muro mur:lista){%>
<div id="mensaje_muro">
<%=mur.getMensaje()%>
</div>
</div>
<div class="clear"> </div>
</div>
</div>
<%@include file="footer.jsp" %>
Si quito estas dos líneas de código el error no me sale, pero claro, tampoco me muestra lo que quiero:
<%for(Muro mur:lista){%> y <%=mur.getMensaje()%>
Por favor, ¿alguien puede ayudarme?.
Gracias y saludos.