2008-09-27 61 views
7

我剛剛安裝了Ganymede,並且正在探索一箇舊項目。我所有的JSP都給了我奇怪的驗證錯誤。我看到的東西一樣 -Eclipse Ganymede未正確驗證JSP

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

我在這裏做最佳實踐的東西,沒有scriplets或任何東西,所以我認爲Eclipse是不正確應用Java類驗證到我的JSP。有關如何阻止這種情況的想法?

在選項/編輯/文件關聯,我有以下JSP的:

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

我缺少的東西?

而且我認爲這是正確的,但以防萬一不是,這是我的頁面指令 -

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

我放棄了Ganymede,因爲我找不到一種方法來關閉它的驗證。您看到的錯誤來自Eclipse從JSP生成的Java代碼。由於JSP中存在錯誤,它可能會生成錯誤的代碼,但如果它不能識別問題,它有什麼用處? – erickson 2008-09-27 22:10:13

回答

3

我剛剛下載Ganymede 3.4.2,並添加了WTP 3.0.4到它,這個錯誤已經沒有了我。

2

在首選項 - >編輯 - >文件關聯,您可以看到編輯器(S)的與.jsp文件關聯。也許它與一個錯誤的編輯器和內容檢查有關。 您可以在Web Tools Platform(WTP)工具包中找到合理的JSP編輯器。

+0

我剛剛在問題中加入了我所看到的... – bpapa 2008-09-27 18:53:02

3

這實際上並不是關於編輯器本身的東西。

這通常是因爲那是缺少一個開始或結束標記原因在翻譯

B)的不平衡是結果處理不當腳本變量的用於由JSP自定義標記
A)自定義標籤驗證器。

其中一個是JSP文件中的錯誤,另一個是驗證器的錯誤。在即將到來的WTP 3.0.3和Ganymede SR2版本中都不會引起這個問題。

1

我有同樣的問題。不管JSP編輯器是在木衛三不喜歡我的if/else小腳本:

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

它告訴我:

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

...在最後的右括號。我擁有與原始海報相同的文件關聯。 我想我會嘗試在WTP工具包中找到另一個JSP編輯器,但我的印象是隨着我的構建而來的。

5

我真的發現我的問題是通過eclipse webtools usergroup。我的問題是使用Spring表單自定義標籤庫。如果您自行關閉標記...

<form:errors path="*" /> 

...然後您將得到愚蠢的JSP驗證錯誤。如果您關閉標籤,就好像有內容...

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

然後錯誤消失。我需要跟進Ganymede團隊的錯誤。

1

這不幸是Ganymede服務版本1(Eclipse Ganymede SR1,v 3.4.1)中明顯引入的一個已知bug。

參見下頁瞭解更多信息:

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

的BUG在WTP 3.0.3。請注意,要通過Eclipse「軟件更新」功能獲得修復,必須使用「Maage Sites ...」功能手動將WTP更新站點添加到在更新過程中搜索的站點列表中,並檢查Eclipse Webtools網站。

1

嗯,我升級到3.0.3,沒有任何效果。這主要發生在<%@ include file =「somefile.jsp」%> -style includes。令人難以置信的令人沮喪的是,當我有300多個這樣的錯誤時,很難找到真正的錯誤。任何人都有幸回到WTP的早期版本?

3

我剛剛運行了軟件更新 - > Gynemede更新站點 - >「Web和Java EE開發」的更新,錯誤似乎消失了。

+0

還有很多事情要做:https://bugs.eclipse.org/bugs/buglist.cgi?quicksearch = jsp – BalusC 2010-03-07 20:49:19