Eclipse Ganymede неправильно проверяет JSP

Я только что установил Ганимед и исследую в нем старый проект. Все мои JSP выдают странные ошибки проверки. Я вижу такие вещи, как ...

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

Я делаю здесь лучшие практики, никаких скриптов или чего-то еще, поэтому я думаю, что 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"%>

person bpapa    schedule 27.09.2008    source источник
comment
Я отказался от Ганимеда, потому что не мог найти способ отключить его проверку. Ошибки, которые вы видите, связаны с кодом Java, который Eclipse генерирует из вашего JSP. Он может генерировать неправильный код из-за ошибки в вашем JSP, но если он не может определить проблему, что в этом хорошего?   -  person erickson    schedule 28.09.2008


Ответы (8)


Я только что загрузил Ganymede 3.4.2 и добавил к нему WTP 3.0.4, и эта ошибка исчезла.

person Community    schedule 03.03.2009

Я действительно узнал, в чем моя проблема, через группу пользователей eclipse webtools. Проблема для меня заключалась в использовании библиотеки пользовательских тегов формы Spring. Если вы закрываете тег самостоятельно ...

<form:errors path="*" />

... тогда вы получите глупую ошибку проверки JSP. Если закрыть тег, как если бы там было содержимое тела ...

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

Потом ошибка уходит. Мне нужно исправить ошибку для команды Ганимеда.

person Greg    schedule 14.11.2008

Дело не в самом редакторе.

Обычно это происходит из-за
A) пользовательских тегов, в которых отсутствует начальный или конечный тег, вызывает дисбаланс в переводе.
или
B) является результатом неправильной обработки переменной сценария для пользовательских тегов со стороны JSP Validator .

Одна ошибка в файле JSP, а другая ошибка валидатора. Ни то, ни другое не вызовет этой проблемы в следующих выпусках WTP 3.0.3 и Ganymede SR2.

person nitind    schedule 15.10.2008

Я только что запустил обновление для Software Updates-> Gynemede Update Site-> «Web and Java EE Development», и ошибка, похоже, исчезла.

person Gopal Bairwa    schedule 07.03.2010
comment
Еще многое предстоит сделать: bugs.eclipse.org/bugs/buglist.cgi ? quicksearch = jsp - person BalusC; 07.03.2010

В настройках -> редакторы -> ассоциации файлов вы можете увидеть, какие редакторы связаны с файлами .jsp. Возможно, это связано с неправильным редактором и проверкой содержимого. Вы можете найти достаточно хороший редактор JSP в наборе инструментов Web Tools Platform (WTP).

person Jorn    schedule 27.09.2008

У меня такая же проблема. Какой бы редактор 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

... на последней закрывающей скобе. У меня такие же файловые ассоциации, что и на оригинальном плакате. Полагаю, я попытаюсь найти другой редактор JSP в наборе инструментов WTP, но у меня сложилось впечатление, которое пришло с моей сборкой.

person Greg    schedule 11.11.2008

К сожалению, это известная ошибка, очевидно представленная в Service Release 1 Ganymede (Eclipse Ganymede SR1, v 3.4.1).

См. Следующие страницы для получения дополнительной информации:

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.

Ошибка исправлена ​​в WTP 3.0.3. Обратите внимание, что для получения исправления с помощью функции «Обновления программного обеспечения» Eclipse необходимо вручную добавить сайт обновления WTP в список сайтов, на которых выполняется поиск во время обновлений, с помощью функции «Сайты Maage ...» и проверить Eclipse Сайт веб-инструментов.

person Community    schedule 20.01.2009

Хм, я обновился до 3.0.3, безрезультатно. Это происходит в основном для ‹% @ include file =" somefile.jsp "%> -style includes. Невероятно расстраивает - очень сложно найти настоящие ошибки, когда у меня их 300+. Кому-нибудь повезло вернуться к более ранней версии WTP?

person Community    schedule 18.02.2009