Problemas com o Tomcat e JSP

4 respostas
S

Galera

Estou desenvolvendo uma aplicação JSP e Servlet com o Tomcat. O Servlet está configurado corretamente no WEB-INF/web.xml e o browser consegue localiza-lo e iniciar o Servlet. Porém qdo o Servlet inicia o JSP esse não é compilado corretamente e o browser exibe o erro:

Apache Tomcat/4.0.6 - HTTP Status 404 - /chamadogema/servlet/<html
description: The requested resource (/chamadogema/servlet/<html) is not available.

o arquivo principal.jsp é divido em 3 frames, sendo um para cabeçalho, outro para menu e um frame principal. O erro ocorre para todos os frames. Já tentei "<jsp:include" no lugar dos "<%@ include file", colocar o caminho dos arquivos como "/jsp/menu.jsp" e o erro persiste. Todos os JSPs estão no mesmo diretório no Tomcat, webappsminhaaplicacaojsp*.jsp.

&lt;%
  String urlImagem = &#40;String&#41; application.getAttribute&#40;&quot;urlImagem&quot;&#41;;
  String urlBase = &#40;String&#41; application.getAttribute&#40;&quot;urlBase&quot;&#41;;
%&gt;
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Frameset//EN&quot; &quot;http&#58;//www.w3.org/TR/html4/frameset.dtd&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;GEMA - MIG&lt;/title&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot;&gt;
&lt;/head&gt;

&lt;frameset rows=&quot;73,*&quot; cols=&quot;*&quot; frameborder=&quot;NO&quot; border=&quot;0&quot; framespacing=&quot;0&quot;&gt;
  &lt;frame src=&lt;%@ include file=&quot;titulo.htm&quot;%&gt; name=&quot;cima&quot; frameborder=&quot;no&quot; scrolling=&quot;NO&quot; noresize id=&quot;cima&quot; &gt;
  &lt;frameset rows=&quot;*&quot; cols=&quot;175,*&quot; framespacing=&quot;0&quot; frameborder=&quot;NO&quot; border=&quot;0&quot;&gt;
    &lt;frame src=&lt;%@ include file=&quot;menu.jsp&quot;%&gt; name=&quot;esquerda&quot; frameborder=&quot;no&quot; scrolling=&quot;NO&quot; noresize id=&quot;esquerda&quot;&gt;
    &lt;frame src=&lt;%@ include file=&quot;cadastro_cliente.jsp&quot;%&gt; name=&quot;esquerda&quot; frameborder=&quot;no&quot; scrolling=&quot;NO&quot; noresize id=&quot;esquerda&quot;&gt;
  &lt;/frameset&gt;
&lt;/frameset&gt;
&lt;noframes&gt;&lt;body&gt;

&lt;/body&gt;&lt;/noframes&gt;
&lt;/html&gt;

Gostaria de um help para esse problema.

Valeu,

4 Respostas

chcl

Vc ja tentou bota o nome do arquivo direto sem botar um Include ?

normalmente eu uso o include pra botar um cabeçalho pra frame passo o nome do arquivo normalmente e funciona!
Tipo assim!

Ao invez de:
<frame src=<%@ include file=“titulo.htm”%> name=“cima” frameborder=“no” scrolling=“NO” noresize id=“cima” >

Tenta:
<frame src=“titulo.htm” name=“cima” frameborder=“no” scrolling=“NO” noresize id=“cima” >

N

É design, vc viajou mesmo, hehehe.

Tem que usar como o chcl falou:

...
&lt;frame src="titulo.htm" name="cima" frameborder="no" scrolling="NO" noresize id="cima" &gt;
...

O @include é para “anexar” o conteúdo de um arquivo dentro de seu jsp, ele passa a ser parte do seu código.

O que você precisa não é de @include, mas sim de um parâmetro src apontando para o seu recurso, por exemplo “titulo.htm”.

Boa sorte.

S

Valeu galera pelos posts,

Coloquei o caminho como vcs disseram mas o erro persiste, inclusive o mesmo erro.

&lt;!-- pagina JSP&#58; principal.jsp --&gt;
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Frameset//EN&quot; &quot;http&#58;//www.w3.org/TR/html4/frameset.dtd&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;GEMA - MIG&lt;/title&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot;&gt;
&lt;/head&gt;

&lt;frameset rows=&quot;73,*&quot; cols=&quot;*&quot; frameborder=&quot;NO&quot; border=&quot;0&quot; framespacing=&quot;0&quot;&gt;
  &lt;frame src=&quot;titulo.jsp&quot; name=&quot;cima&quot; frameborder=&quot;no&quot; scrolling=&quot;NO&quot; noresize id=&quot;cima&quot; &gt;
  &lt;frameset rows=&quot;*&quot; cols=&quot;175,*&quot; framespacing=&quot;0&quot; frameborder=&quot;NO&quot; border=&quot;0&quot;&gt;
    &lt;frame src=&quot;menu.jsp&quot; name=&quot;esquerda&quot; frameborder=&quot;no&quot; scrolling=&quot;NO&quot; noresize id=&quot;esquerda&quot;&gt;
  &lt;/frameset&gt;
&lt;/frameset&gt;
&lt;noframes&gt;&lt;body&gt;

&lt;/body&gt;&lt;/noframes&gt;
&lt;/html&gt;

Sinceramente não sei mais o que fazer!!! Até onde eu sei não é preciso alterar nenhuma configuração do Tomcat para executar as paginas JSP e as classes Servlet. O único arquivo de configuração que mexi foi o webappsWEB-INFweb.xml.

&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;
&lt;!DOCTYPE web-app
  PUBLIC &quot;-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN&quot;
  &quot;http&#58;//java.sun.com/dtd/web-app_2_3.dtd&quot;&gt;

&lt;web-app&gt;
  &lt;servlet&gt;
    &lt;servlet-name&gt;ServletController&lt;/servlet-name&gt;
    &lt;servlet-class&gt;br.com.gema.chamadogema.servlet.ServletController&lt;/servlet-class&gt;
    
    &lt;init-param&gt;
      &lt;param-name&gt;urlBase&lt;/param-name&gt;
      &lt;param-value&gt;http&#58;//localhost&#58;8080/chamadogema/servlet/ServletController&lt;/param-value&gt;
    &lt;/init-param&gt;

    &lt;init-param&gt;
      &lt;param-name&gt;jdbcDriver&lt;/param-name&gt;
      &lt;param-value&gt;com.microsoft.jdbc.sqlserver.SQLServerDriver&lt;/param-value&gt;
    &lt;/init-param&gt;

    &lt;init-param&gt;
      &lt;param-name&gt;urlImagem&lt;/param-name&gt;
      &lt;param-value&gt;http&#58;//localhost&#58;8080/chamadogema/imagem/&lt;/param-value&gt;
    &lt;/init-param&gt;

    &lt;init-param&gt;
      &lt;param-name&gt;url&lt;/param-name&gt;
      &lt;param-value&gt;jdbc&#58;microsoft&#58;sqlserver&#58;//wsabril262876&#58;1433;databaseName=wintelfat&lt;/param-value&gt;
    &lt;/init-param&gt;

    &lt;init-param&gt;
      &lt;param-name&gt;usuario&lt;/param-name&gt;
      &lt;param-value&gt;sa&lt;/param-value&gt;
    &lt;/init-param&gt;

    &lt;init-param&gt;
      &lt;param-name&gt;senha&lt;/param-name&gt;
      &lt;param-value&gt;teste&lt;/param-value&gt;
    &lt;/init-param&gt;

  &lt;/servlet&gt;
&lt;/web-app&gt;

Valeu galera.[/code]

N

Calma sandesign, sem pânico.

Provavelmente o caminho para o jsp está errado, coloque o caminho como:

... src="&lt;%=request.getContextPath&#40;&#41; + "titulo.jsp"%&gt;"
Criado 11 de dezembro de 2003
Ultima resposta 12 de dez. de 2003
Respostas 4
Participantes 3