2008-09-27 13 views
7

Acabo de instalar Ganymede y estoy explorando un proyecto antiguo en ella. Todos mis JSP me están dando errores de validación extraños. Estoy viendo cosas por el estilo -Eclipse Ganymede no valida correctamente las JSP

Syntax error on token "}", delete this token 
Syntax error on token "catch", Identifier expected 
Syntax error, insert "Finally" to complete TryStatement 

que estoy haciendo las cosas mejor práctica aquí, no hay scriplets ni nada, así que creo que Eclipse está aplicando incorrectamente un validador de clase Java a mis páginas JSP. ¿Alguna idea sobre cómo evitar que eso suceda? Asociaciones

En Opciones/Editores/archivo que tengo lo siguiente para JSP:

JSP Editor (default) 
Web Page Editor 
Text Editor 
CSS JSP Editor 

Me estoy perdiendo algo?

También creo que esto es correcto, pero por si acaso no lo es, aquí es mi directiva de página -

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="ISO-8859-1"%> 
+0

Me rendí en Ganymede porque no pude encontrar la manera de desactivar su validación. Los errores que está viendo provienen del código de Java que Eclipse genera a partir de su JSP. Puede estar generando el código incorrecto debido a un error en su JSP, pero si no puede identificar el problema, ¿de qué sirve? – erickson

Respuesta

3

Acabo de descargar Ganymede 3.4.2 y he añadido WTP 3.0.4 y este error me ha fallado.

2

En Preferencias -> Editores -> asociaciones de archivos, se puede ver qué editor (s) son asociado con archivos .jsp. Tal vez se asoció con un editor equivocado y la verificación de contenido. Puede encontrar un editor JSP razonablemente bueno en el conjunto de herramientas Plataforma de herramientas Web (WTP).

+0

Acabo de agregar lo que estoy viendo a la pregunta ... – bpapa

3

No es realmente algo sobre el editor en sí.

Esto suele suceder debido a
etiquetas A) personalizados que faltan una causa de inicio o extremo de la etiqueta un desequilibrio en la traducción
o
B) es el resultado de un manejo inadecuado de la variable de secuencias de comandos para etiquetas personalizadas de la JSP Validador

Uno es un error en el archivo JSP y el otro es la culpa del validador. Ninguno de los dos causará este problema en las próximas versiones de WTP 3.0.3 y Ganymede SR2.

1

Tengo el mismo problema. Sea cual sea editor de JSP está en Ganímedes no le gustan mis if/else scriptles:

<% if(message != null) { %> 
    <p id="message"><%=message %></p> 
<% } else { %> 
    <p>Please login to view your account information.</p> 
<% } %> 

Me dice:

Syntax error on token "}", delete this token 
Syntax error on token "catch", Identifier expected 
Syntax error, insert "Finally" to complete TryStatement 

... en la llave de cierre final. Tengo las mismas asociaciones de archivos que el póster original. Supongo que trataré de encontrar otro editor JSP en el kit de herramientas WTP, pero tenía la impresión de que venía con mi compilación.

5

De hecho, descubrí cuál era mi problema a través del eclipse webtools usergroup. El problema para mí fue el uso de la biblioteca de etiquetas personalizadas de Spring. Si cierra automáticamente la etiqueta ...

<form:errors path="*" /> 

... entonces obtiene el error de validación JSP ridícula. Si cierra la etiqueta como si no hubiera contenido del cuerpo ...

<form:errors path="*"></form:errors> 

A continuación, el error desaparece. Necesito hacer un seguimiento con un error para el equipo de Ganimedes.

1

Desafortunadamente, este es un error conocido que aparentemente se introdujo en el Service Release 1 de Ganymede (Eclipse Ganymede SR1, v 3.4.1).

Consulte las páginas siguientes para más información:

http://www.coderanch.com/t/106846/IDEs-Version-Control-other-tools/Ganymede-bug-using-jsp-include

http://www.eclipse.org/newsportal/article.php?id=17447&group=eclipse.webtools#17447

El error se corrige en la DAP 3.0.3. Tenga en cuenta que para obtener la corrección a través de la función "Actualizaciones de software" de Eclipse, debe agregar manualmente el sitio de actualización de WTP a la lista de sitios que se buscan durante las actualizaciones, utilizando la función "Sitios de Maage ..." y verifique el Eclipse Sitio de herramientas web.

1

Hm, actualicé a 3.0.3, sin ningún efecto. Esto está sucediendo principalmente para <% @ include file = "somefile.jsp"%> -style includes. Increíblemente frustrante: hace que sea muy difícil encontrar errores reales cuando tengo más de 300 de estos. ¿Alguien tiene suerte al volver a una versión anterior de WTP?

3

Acabo de ejecutar una actualización de Actualizaciones de software-> Sitio de actualización de Gynemede-> "Desarrollo web y Java EE" y el error parece desaparecer.

+0

Todavía queda mucho por hacer: https://bugs.eclipse.org/bugs/buglist.cgi?quicksearch=jsp – BalusC

Cuestiones relacionadas