2008-09-27 59 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