Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con jsp

Estas en el tema de Problema con jsp en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/11/2013, 07:41
Avatar de amokachi69  
Fecha de Ingreso: noviembre-2013
Ubicación: San Sebastián de los Reyes (MADRID)
Mensajes: 5
Antigüedad: 10 años, 5 meses
Puntos: 0
Pregunta Problema con jsp

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.
  #2 (permalink)  
Antiguo 17/11/2013, 11:05
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: Problema con jsp

Pues el error es claro, fíjate en esto

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

tiene toda la pinta de que falta cerrar } o abrir { en algún sitio. ¿Dónde cierras la llave del <%for(Muro mur:lista){%>?

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 17/11/2013, 11:16
Avatar de amokachi69  
Fecha de Ingreso: noviembre-2013
Ubicación: San Sebastián de los Reyes (MADRID)
Mensajes: 5
Antigüedad: 10 años, 5 meses
Puntos: 0
De acuerdo Respuesta: Problema con jsp

Gracias chuidiang, sabía que era por una llave, pero después de revisar el código tropecientas mil veces y no encontrarlo pense que podría ser otra cosa; pero me he dado cuenta que estoy cegato y debo de ir al oculista jajaja, he tardado todo el día en descubrir que me faltaba cerrar el for.

Gracias y perdonar por las molestias.

Etiquetas: clase, jsp, netbeans, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:15.