Pregunta

Acabo de instalar Ganymede y estoy explorando un proyecto antiguo en él. Todos mis JSP me están dando errores de validación extraños. Estoy viendo cosas como -

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

Estoy haciendo las mejores prácticas aquí, sin scriplets ni nada, así que creo que Eclipse está aplicando incorrectamente un validador de clase Java a mis JSP. ¿Alguna idea sobre cómo evitar que eso suceda?

En Opciones / Editores / Asociaciones de archivos 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 en caso de que no lo sea, aquí está mi directiva de página -

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
¿Fue útil?

Solución

Acabo de descargar Ganymede 3.4.2 y le agregué WTP 3.0.4 y este error desapareció.

Otros consejos

En realidad descubrí cuál era mi problema a través de eclipse webtools usergroup . El problema para mí fue el uso de la biblioteca de etiquetas personalizadas de formulario Spring. Si cierra la etiqueta por su cuenta ...

<form:errors path="*" />

... entonces obtienes el error de validación JSP tonto. Si cierra la etiqueta como si hubiera contenido corporal ...

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

Entonces el error desaparece. Necesito hacer un seguimiento con un error para el equipo de Ganímedes.

En realidad no es algo sobre el editor en sí.

Esto generalmente ocurre debido a
A) las etiquetas personalizadas a las que les falta una etiqueta de inicio o finalización causan un desequilibrio en la traducción
o
B) es el resultado del manejo incorrecto de la variable de secuencias de comandos para etiquetas personalizadas por parte del Validador JSP.

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

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

Bajo preferencias - > editores - > asociaciones de archivos, puede ver qué editor (es) están asociados con archivos .jsp. Tal vez se asoció con un editor incorrecto y la verificación de contenido. Puede encontrar un editor JSP razonablemente bueno en el kit de herramientas de la Plataforma de herramientas web (WTP).

Tengo el mismo problema. Cualquier editor JSP que se encuentre en Ganymede no le gusta mi scriptlets if / else:

<%  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 intentaré encontrar otro editor JSP en el kit de herramientas WTP, pero tenía la impresión de que vino con mi compilación.

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

Consulte las siguientes páginas para obtener 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 & amp; group = eclipse.webtools # 17447

El error se corrigió en WTP 3.0.3. Tenga en cuenta que para obtener la solución a través de Eclipse & Quot; Actualizaciones de software & Quot; , debe agregar manualmente el sitio de actualización WTP a la lista de sitios que se buscan durante las actualizaciones, utilizando & "; Sitios de Maage ... &"; función y verifique el sitio de Eclipse Webtools.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top