Include

Pessoal estou tentando incluir uma página de topo em uma página principal… ambas são jsp.

Estou usando o seguinte

<%@ include file="topo.jsp" %>

E quando vou executar me retorna o seguinte erro:

[quote]Error: 500
Location: /scpp/tarefa.jsp
Internal Servlet Error:

org.apache.jasper.compiler.CompileException: /home/securespace/home/contraste/www/scpp/tarefa.jsp(80,0) Bad file argument to include
at org.apache.jasper.compiler.JspParseEventListener.handleDirective(JspParseEventListener.java:749)
at org.apache.jasper.compiler.DelegatingListener.handleDirective(DelegatingListener.java:116)
at org.apache.jasper.compiler.Parser$Directive.accept(Parser.java:215)
at org.apache.jasper.compiler.Parser.parse(Parser.java:1077)
at org.apache.jasper.compiler.Parser.parse(Parser.java:1042)
at org.apache.jasper.compiler.Parser.parse(Parser.java:1038)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:209)
at org.apache.tomcat.facade.JasperLiaison.jsp2java(JspInterceptor.java:790)
at org.apache.tomcat.facade.JasperLiaison.processJspFile(JspInterceptor.java:731)
at org.apache.tomcat.facade.JspInterceptor.requestMap(JspInterceptor.java:506)
at org.apache.tomcat.core.ContextManager.processRequest(ContextManager.java:968)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:875)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
at org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Ajp13Interceptor.java:341)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516)
at java.lang.Thread.run(Thread.java:536)

[/quote]
Alguém sabe como resolver esse problema?
Estou usando o mesmo código para a inclusão da página em outras jsp e funciona blz… não estou conseguindo entender pq essa não funciona… levando em consideração que todas estao no mesmo nível de diretório!

Obrigado
Alisson

Verifique se o arquivo topo.jsp está ok, e a posição dele.
Acho melhor utilizar a tag <jsp:include>, que aceita endereços relativos.

Eu já utilizei essa tag… não funcionou…
A página topo está legal… pois quando incluo ela em outras páginas que estao no mesmo nível desta que está dando erro funcionam perfeitamente… Não estou entendendo o pq do erro!!

Vc não consegue utilizar jsp:include em nenhuma página ?

Se o problema é o nível … concerteza isto é problema de endereço relativo.
Ex:vc quer acessar include/topo.jsp
nos arquivos dentro do dir include
<% @include file=“topo.jsp” %>
num nível abaixo …
<% @include file=“include/topo.jsp” %>
em qualquer nível
<jsp:include page="/include/topo.jsp"/>

Sim… está dessa forma…
Eu tenho algumas páginas e elas estao na raiz da pasta principal… onde tenho os arquivos… e em todas as outras páginas funciona… mas não sei pq só em 2 não estao legais… mesmo estando idênticas as outras… Muito engraçado!

Num saquei …
Poderia enviar o resultado de dir *.jsp /s ou ls -R | grep jsp ?

Estou enviando a estrutura do diretório!!

C:Tomcat 4.1webappsscpp>dir *.jsp
Volume in drive C is RAUBER
Volume Serial Number is 5880-D503

Directory of C:Tomcat 4.1webappsscpp

28/02/2004 10:59 4.835 atividade.jsp
28/02/2004 14:17 4.935 centrocusto.jsp
01/03/2004 16:10 4.449 cliente.jsp
28/02/2004 14:26 6.823 colaborador.jsp
28/02/2004 14:18 4.772 equipe.jsp
27/02/2004 15:25 6.936 rel_faturamento.jsp
05/02/2004 14:41 2.120 erroLogin.jsp
05/02/2004 14:24 2.007 erroSessao.jsp
28/02/2004 15:15 3.409 index.jsp
20/02/2004 17:10 537 inicial.jsp
01/03/2004 02:28 9.684 projeto.jsp
01/03/2004 15:09 11.627 execucao.jsp
27/02/2004 15:17 3.882 rel_centro_custo.jsp
25/02/2004 21:02 3.451 rel_colaborador.jsp
24/02/2004 12:53 2.092 rel_colaboradores.jsp
28/02/2004 16:38 7.061 rel_detalhado_colaborador.jsp
01/03/2004 02:00 7.777 calendario.jsp
27/02/2004 15:27 4.604 rel_metas_colaborador.jsp
27/02/2004 15:28 4.907 rel_resumo_mensal.jsp
01/03/2004 16:18 10.395 tarefa.jsp
28/02/2004 14:33 7.018 os.jsp
20/02/2004 16:40 744 testeDB.jsp
28/02/2004 15:36 4.364 perfil.jsp
01/03/2004 15:04 7.495 calendariover.jsp
28/02/2004 14:30 8.751 equipe_colaborador.jsp
23/02/2004 14:06 1.573 topo.jsp
26 File(s) 136.248 bytes
0 Dir(s) 3.139.821.568 bytes free

Nossa ! É cabalístico mesmo …
bom… ainda acho que jsp:include funciona
experimenta <jsp:include page="/topo.jsp" />
por que ?
Porque talvez, sua página esteja sendo incluída em outro contexto, diferente do contexto de da raíz da aplicação.
Com a tag não deve ocorrer este problema.

Obrigado.

Vou testar!!

Se vc utilizar MSN me inclua em sua lista.

Falow.

Abraço e Obrigado!