[Eclipse] Não compila JSP

4 respostas
Rafael_Afonso

Olá:

Quando salvo minhas páginas JSP no Eclipse, aparece uma udas mensagens de erro referente a uma única página:

org.apache.taglibs cannot be resolved	pessoaView.jsp	order tracking/ordertracking/pessoas	line 4 in /order tracking/ordertracking/pessoas/pessoaView.jsp-Line:[0]
org.apache.taglibs cannot be resolved or is not a type	pessoaView.jsp	order tracking/ordertracking/pessoas	line 4 in /order tracking/ordertracking/pessoas/pessoaView.jsp-Line:[0]

A primeira mensagem aparece 8 vezes e a segunda, 16.
O curioso é que antes não compilava os JSPs, somente depois que instalei o Lomboz e o Tomcat Plguin. Desinstalei ambos mas continua dando a mesma mensagem.
O cabeçalho da página é o seguinte:

<%@ taglib uri="/WEB-INF/tags/struts-html" prefix="html" %>
<%@ taglib uri="/WEB-INF/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tags/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/tags/c.tld" prefix="c" %>
<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html:html>
...
</html:html>

Mesmo se eu comentar as diretivas de taglib as mensagens aparecem. outras páginas usam as mesms tags e não aparece nenhuma mensagem de erro.
Alguém passou por isso antes? Como resolveu?
Grato,

4 Respostas

N

Quando você instala o Lomboz ele instala um editor de JSP. Por isso, quando você salva suas páginas ele compila e verifica por erros, gerando essas mensagens.

Agora, não sei a origem das mensagens.

Talvez se você “setar” outro editor como “default” para jsp, você retire as mensagens da sua tela e permita a geração do projeto. Pode ser que não ocorra erro quando você fizer “deploy” de sua aplicação.

:?

Rafael_Afonso

Olá:

O problema foi aparentemente resolvido,mas não entendi como.
Eu simplesmente substitui isso:

<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">

por isso:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">

e as mensagens de erro sumiram. :shock:
Alguém tem explicação?

Grato,

Luca

Olá

Segundo www.w3c.org:

Lista das DTDs que vc pode usar:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"   "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"   "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"   "http://www.w3.org/TR/html4/frameset.dtd">

Ver:
http://www.w3.org/QA/2002/04/valid-dtd-list.html
http://www.w3.org/TR/REC-html40/sgml/loosedtd.html

De acordo com este último link:

Sorte sua que resolveu o conflito de DTDs e sorte nossa que ficamos sabendo que este conflito poderia ocorrer.

[]s
Luca

N

O ideal seria você usar uma ferramenta automatizada para gerar seus deployment descriptors, essa história de digitar DTD sempre dá pau.

Ou deixa um template que funciona para utilizar quando precisar, senão você vai ter que ficar recorrendo a exemplos sempre para obter o DTD correto.

Para gerar meus deployment descriptors tenho utilizado Lomboz, mas agora estou me adaptando a xdoclets, estou surpreso com o poder da ferramenta, recomendo.

:roll:

Criado 13 de janeiro de 2004
Ultima resposta 14 de jan. de 2004
Respostas 4
Participantes 3