Domanda

Ho appena installato Ganimede e sto esplorando un vecchio progetto al suo interno. Tutti i miei JSP mi stanno dando strani errori di convalida. Sto vedendo cose come -

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

Qui sto facendo le migliori pratiche, niente script o altro, quindi penso che Eclipse stia applicando erroneamente un validatore di classe Java ai miei JSP. Qualche idea su come impedire che ciò accada?

In Opzioni / Editor / Associazioni file ho i seguenti per JSP:

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

Mi manca qualcosa?

Inoltre penso che sia corretto, ma nel caso in cui non lo sia, ecco la mia direttiva sulla pagina -

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

Soluzione

Ho appena scaricato Ganymede 3.4.2 e aggiunto WTP 3.0.4 e questo errore è andato per me.

Altri suggerimenti

In realtà ho scoperto quale fosse il mio problema attraverso il eclipse webtools gruppo di utenti . Il problema per me era l'uso della libreria di tag personalizzati del modulo Spring. Se chiudi automaticamente il tag ...

<form:errors path="*" />

... quindi viene visualizzato l'errore di convalida JSP sciocco. Se chiudi il tag come se ci fosse il contenuto del corpo ...

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

Quindi l'errore scompare. Devo dare seguito a un bug per il team di Ganimede.

In realtà non è qualcosa sull'editor stesso.

Questo di solito accade a causa di
A) i tag personalizzati a cui manca un tag di inizio o fine causano uno squilibrio nella traduzione
o
B) è il risultato della gestione impropria della variabile di scripting per i tag personalizzati da parte del validatore JSP.

Uno è un errore nel file JSP e l'altro è un errore del validatore. Né causerà questo problema nelle prossime versioni di WTP 3.0.3 e Ganymede SR2.

Ho appena eseguito un aggiornamento per Aggiornamenti software - > Sito di aggiornamento Gynemede - > " Sviluppo Web e Java EE " e l'errore sembra scomparire.

Sotto le preferenze - > editori - > associazioni di file, puoi vedere quali editor sono associati ai file .jsp. Forse è stato associato a un editor errato e al controllo dei contenuti. Puoi trovare un editor JSP ragionevolmente buono nel toolkit WTP (Web Tools Platform).

Ho lo stesso problema. Qualunque sia l'editor JSP in Ganimede, non mi piacciono i miei scriptlet if / else:

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

Mi dice:

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

... sulla parentesi graffa di chiusura finale. Ho le stesse associazioni di file del poster originale.   Suppongo che proverò a trovare un altro editor JSP nel toolkit WTP, ma avevo l'impressione che mi è venuta in mente la mia build.

Questo è purtroppo un bug noto apparentemente introdotto nella Service Release 1 di Ganymede (Eclipse Ganymede SR1, v 3.4.1).

Per ulteriori informazioni, consultare le pagine seguenti:

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

Il bug è stato corretto in WTP 3.0.3. Si noti che per ottenere la correzione tramite la quotazione Eclipse &; Aggiornamenti software & Quot; funzione, è necessario aggiungere manualmente il sito di aggiornamento WTP all'elenco dei siti che vengono cercati durante gli aggiornamenti, utilizzando il " Siti Maage ... &; funzioni e controlla il sito Eclipse Webtools.

Hm, ho aggiornato a 3.0.3, senza alcun effetto. Ciò accade principalmente per & Lt;% @ include file = & Quot; somefile.jsp & Quot; % Gt &; -stile include. Incredibilmente frustrante - rende molto difficile trovare errori reali quando ne ho più di 300. Qualcuno ha avuto fortuna nel tornare a una versione precedente di WTP?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top