Question

Je viens d’installer Ganymède et j’y explore un vieux projet. Tous mes JSP me donnent d’étranges erreurs de validation. Je vois des choses comme -

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

Je pratique ici les meilleures pratiques, sans scriplets ni rien. Je pense donc qu'Eclipse applique incorrectement un validateur de classe Java à mes JSP. Avez-vous une idée sur la façon d’empêcher que cela se produise?

Sous Options / Editeurs / Associations de fichiers, j'ai les éléments suivants pour les JSP:

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

Est-ce que je manque quelque chose?

Je pense aussi que c'est correct, mais au cas où ce ne serait pas le cas, voici ma directive de page -

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
Était-ce utile?

La solution

Je viens de télécharger Ganymede 3.4.2 et d’y ajouter le protocole WTP 3.0.4. Cette erreur a été corrigée.

Autres conseils

J'ai en fait découvert quel était mon problème grâce au groupe d'utilisateurs des outils Web eclipse . Le problème pour moi était l’utilisation de la bibliothèque de balises personnalisées du formulaire Spring. Si vous fermez vous-même le tag ...

<form:errors path="*" />

... alors vous obtenez l'erreur goofy de validation JSP. Si vous fermez la balise comme s’il y avait du contenu dans le corps ...

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

Ensuite, l'erreur disparaît. Je dois faire un suivi avec un bug pour l'équipe de Ganymède.

Ce n'est pas vraiment quelque chose à propos de l'éditeur lui-même.

Cela se produit généralement à cause de
A) les balises personnalisées pour lesquelles il manque une balise de début ou de fin provoquent un déséquilibre dans la traduction
ou
B) résulte du traitement incorrect de la variable de script pour les balises personnalisées par le validateur JSP.

L'un est une faute dans le fichier JSP et l'autre est la faute du validateur. Ce problème ne sera pas provoqué dans les prochaines versions de WTP 3.0.3 et Ganymede SR2.

Je viens de lancer une mise à jour pour les mises à jour logicielles - > Site de mise à jour Gynemede - > " Développement Web et Java EE " et l'erreur semble disparaître.

Sous préférences - > éditeurs - > associations de fichiers, vous pouvez voir quel (s) éditeur (s) sont associés aux fichiers .jsp. Peut-être a-t-il été associé à un mauvais éditeur et à une vérification du contenu. Vous pouvez trouver un bon éditeur JSP dans la boîte à outils Web Tools Platform (WTP).

J'ai le même problème. Quel que soit l'éditeur JSP de Ganymede, mes scriptlets if / else ne vous plaisent pas:

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

Cela me dit:

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

... sur la dernière accolade de clôture. J'ai les mêmes associations de fichiers que l'affiche originale.   Je suppose que je vais essayer de trouver un autre éditeur JSP dans la boîte à outils WTP, mais j’avais l’impression fournie par ma construction.

Il s'agit malheureusement d'un bogue connu apparemment introduit dans le Service Release 1 de Ganymède (Eclipse Ganymède SR1, v 3.4.1).

Consultez les pages suivantes pour plus d'informations:

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 & du groupe = eclipse.webtools # 17447

Le bogue est corrigé dans WTP 3.0.3. Notez que pour obtenir le correctif via Eclipse & Quot; Mises à jour logicielles & Quot; fonction, vous devez ajouter manuellement le site de mise à jour WTP à la liste des sites recherchés lors des mises à jour, à l’aide de & "Sites Maage ... &"; fonctionner et consulter le site Web Eclipse Webtools.

Hm, je suis passé à la version 3.0.3, sans effet. Cela se produit principalement pour & Lt;% @ include file = & "Somefile.jsp &"; % > -le style comprend. Incroyablement frustrant - il est très difficile de trouver de vraies erreurs quand j'en ai plus de 300. Quelqu'un at-il de la chance pour revenir à une version antérieure de WTP?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top