Pergunta

Acabei de instalar Ganimedes e estou explorando um projeto antigo nele. Todos os meus JSPs estão me dando erros de validação estranhas. Estou vendo coisas como -

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

Estou fazendo coisas melhores práticas aqui, há Scriplets ou qualquer coisa, então eu acho que o Eclipse é incorretamente aplicar um validador classe Java para meus JSPs. Qualquer idéia sobre como impedir que isso aconteça?

Em Opções / editores / associações de arquivos Eu tenho o seguinte para JSPs:

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

Estou faltando alguma coisa?

Também acho que isso é correto, mas apenas no caso não é, aqui está a minha diretiva de página -

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
Foi útil?

Solução

Eu apenas o download Ganimedes 3.4.2 e adicionados WTP 3.0.4 para ele e este erro tem ido para mim.

Outras dicas

Na verdade, eu descobri o que o meu problema era através do eclipse webtools usergroup . O problema para mim foi o uso da biblioteca de marcas personalizadas forma Primavera. Se você auto-fechar a tag ...

<form:errors path="*" />

... então você obtém o erro de validação JSP pateta. Se você fechar a tag como se houvesse conteúdo do corpo ...

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

Em seguida, o erro desaparece. Eu preciso de acompanhamento com um bug para a equipe de Ganimedes.

Na verdade não é algo sobre o próprio editor.

Isso geralmente acontece por causa da
Tag A) personalizados que estão faltando uma marca de início ou fim causar um desequilíbrio na tradução
ou
B) é o resultado manipulação indevida de variável de script para marcas personalizadas pelo JSP Validator.

Um é uma falha no arquivo JSP eo outro é culpa do validador. Nem fará com que este problema nos próximos lançamentos WTP 3.0.3 e Ganimedes SR2.

Eu corri uma atualização para Software Updates-> Gynemede Atualização Site-> "Web e Java Development EE" e o erro parece ir longe.

De acordo com as preferências -> editores -> associações de arquivo, você pode ver que (s) editor estão associados com arquivos .jsp. Talvez ele foi associado com um editor de errado, e verificação de conteúdo. Você pode encontrar um a um bom editor JSP na Web Tools Platform (WTP) kit de ferramentas.

Eu tenho o mesmo problema. Seja qual for o editor JSP está em Ganimedes não gosta de meus if / else scriptlets:

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

Ela me diz:

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

... na chave de fechamento final. Eu tenho as mesmas associações de arquivo como o poster original. Acho que vou tentar encontrar outro editor JSP no toolkit WTP, mas eu estava sob a impressão de que veio com a minha criação.

Esta é, infelizmente, um bug conhecido aparentemente introduzido no Service Release 1 de Ganimedes (Eclipse Ganymede SR1, v 3.4.1).

Consulte as páginas seguintes para obter mais informações:

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

O bug foi corrigido no WTP 3.0.3. Nota função que para obter a correção através do Eclipse "Atualizações de Software", você tem que adicionar manualmente o site de atualização WTP à lista de sites que get procurou durante as atualizações, usando a "Sites Maage ..." função e verificar o Eclipse Webtools site.

Hm, eu atualizado para 3.0.3, para nenhum efeito. Isso está acontecendo principalmente para <% @ include file = "somefile.jsp" %> de estilo inclui. Incrivelmente frustrante - faz com que seja muito difícil encontrar erros reais quando eu tenho mais de 300 destes. Alguém tem alguma voltar sorte para uma versão anterior do WTP?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top