Vraptor - loja virtual

Estou implementando o exemplo da loja virtual que estar na apostila da caelum, mas estou com um problema na hora de fazer um include do arquivo hearder.jspf.

Aparece o seguinte erro

Fev 03, 2012 11:27:01 AM org.apache.catalina.core.StandardWrapperValve invoke
Grave: Servlet.service() for servlet [default] in context with path [/fj28] threw exception
br.com.caelum.vraptor.view.ResultException: org.apache.jasper.JasperException: /WEB-INF/jsp/produtos/lista.jsp (line: 1, column: 1) File “/header.jspf” not found

Arquivo Lista.jsp

Nome Descrição Preço
${produto.nome } ${produto.descricao } ${produto.preco }

Arquivo hearder.jspf

<%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>
<%@taglib uri=“http://java.sun.com/jsp/jstl/fmt” prefix=“fmt”%>

Good Buy " rel="stylesheet" type="text/css" media="screen" /> " rel="stylesheet" type="text/css" media="screen" />
</div>
<div id="erros">
	<ul>
		<li><a href="<c:url value="/produtos/lista"/>">Lista Produtos</a></li>
	</ul>
</div>
<div id="body">
	<div id="menu">
		<ul>
		</ul>
	</div>
	<div id="content">

Por algum motivo ele não consegue encontrar. alguem pode me ajudar

Olá. Pelo que vejo acho (não tenho certeza) que seja o nome que vc colocou. HEARDER é diferente de HEADER. dá uma olhada ai em como vc salvou e como vc chama a ID.

Veja: Estou implementando o exemplo da loja virtual que estar na apostila da caelum, mas estou com um problema na hora de fazer um include do arquivo hearder.jspf (heaRder.jspf)

O erro:
Aparece o seguinte erro

Fev 03, 2012 11:27:01 AM org.apache.catalina.core.StandardWrapperValve invoke
Grave: Servlet.service() for servlet [default] in context with path [/fj28] threw exception
br.com.caelum.vraptor.view.ResultException: org.apache.jasper.JasperException: /WEB-INF/jsp/produtos/lista.jsp (line: 1, column: 1) File “/header.jspf” not found.

Acertei?

Na verdade eu errei no momento de digitar. olhei o web.xml e as configurações estão da seguinte forma

fj28 fj 28 *.jsp /header.jspf /footer.jspf

Olhei o nome do arquivo e ele tá da seguinte forma header.jspf - ou seja não tem erro de escrita.

Logo o erro continua

[quote=M4RT!NS]Olá. Pelo que vejo acho (não tenho certeza) que seja o nome que vc colocou. HEARDER é diferente de HEADER. dá uma olhada ai em como vc salvou e como vc chama a ID.

Veja: Estou implementando o exemplo da loja virtual que estar na apostila da caelum, mas estou com um problema na hora de fazer um include do arquivo hearder.jspf (heaRder.jspf)

O erro:
Aparece o seguinte erro

Fev 03, 2012 11:27:01 AM org.apache.catalina.core.StandardWrapperValve invoke
Grave: Servlet.service() for servlet [default] in context with path [/fj28] threw exception
br.com.caelum.vraptor.view.ResultException: org.apache.jasper.JasperException: /WEB-INF/jsp/produtos/lista.jsp (line: 1, column: 1) File “/header.jspf” not found.

Acertei? [/quote]

o header.jspf está na raiz do WebContent (raiz de contexto)?

Sim

WebContent/header.jspf

Não sei mais bem o que fazer.

bom o nome do arquivo está igual o nome que tá configurado?

vc fez algum include na mão nos jsps?

O nome tá igual - e tbem não fiz nenhum include na mão.

Tentei fazer um include na mão para ver se daria certo.

<%@ include file="/header.jsp" %>

renomeando o header.jspf para header.jsp e e deu o mesmo erro, dizendo que não encontrou.

Garando q os nomes estão correto e que o header tá no raiz.

[quote=Lucas Cavalcanti]bom o nome do arquivo está igual o nome que tá configurado?

vc fez algum include na mão nos jsps?[/quote]

estranho…

tente dar um clean no projeto e no servidor e ver se funciona

Um deu certo fazendo o clean.

Mas tive que incluir manualmente o <%@ include file="/header.jspf" %> .

Me explica uma coisa, quando uso


fj28
fj 28
*.jsp
/header.jspf
/footer.jspf

Não é mais necessario fazer o include não é isso ?

[quote=Lucas Cavalcanti]estranho…

tente dar um clean no projeto e no servidor e ver se funciona[/quote]

sim, se vc coloca isso ele já inclui em todo jsp

aqui nao ta funcionando nemm a pau

pode ser mais específico? :wink:

peguei o blank project e tentei implementar o goodbuy
mas nao aparece o header e tal
ta tudo no lugar e webxml atualizado

vc está com a configuração do prelude e do coda?

o header.jspf e footer.jspf estão na pasta certa?

[quote=Lucas Cavalcanti]vc está com a configuração do prelude e do coda?

o header.jspf e footer.jspf estão na pasta certa?[/quote]

sim…e
mas veja só, se eu nao quisesse
utilizar este pronto e implementar um do 0,
o que eu precisaria entender sobre esta solucao?
como funciona e tal…
vlw

se o problema é mostrar o header e o footer…
No Eclipse:

  • crie um Dynamic Web Project
  • crie os arquivos header.jspf e footer.jspf na pasta WebContent
  • coloque o que vc quiser neles
  • coloque isso no web.xml:
<jsp-config> 
  <jsp-property-group> 
    <description>fj28</description> 
    <display-name>fj 28</display-name> 
    <url-pattern>*.jsp</url-pattern> 
    <include-prelude>/header.jspf</include-prelude> 
    <include-coda>/footer.jspf</include-coda> 
  </jsp-property-group> 
</jsp-config> 

que basicamente pega todos os arquivos .jsp e coloca o header no começo e o footer no final.

crie algum jsp dentro da pasta WebContent

suba o servidor e acesse o jsp

profit.

muito massa esse recurso.
Existe outra forma de fazer isto?

(orbigado pela ajuda cara…)

aplicando em várias páginas ao mesmo tempo, só usando alguma biblioteca pra isso, como o sitemesh ou o apache tiles.

cara, o meu:

<li><a href="<c:url value="/produtos/novo"/>">Novo Produto</a></li> <li><a href="<c:url value="/produtos"/>">Lista Produtos</a></li>

está redimencionando pra:

http://localhost:8080/produtos/novo

e não para:

http://localhost:8080/vraptor-blank-project/produtos/novo

…nao é erro no ahref é?

outra coisa, o conteudo das paginas nao estão aparecendo dentro da div conteudo certinho…
nao sei dizer pq :frowning:

vlw pela ajudaaa cara…
:slight_smile:

não parece ser erro não… a menos que vc não tenha importado a taglib c…

o context-path está setado pra vraptor-blank-project?