Tomcat erro: HTTP Status 404 ?!?!?!

44 respostas
T

Oi gente!!

Bem, isntalei o tomcat bem bonitinho, como manda o protocolo...

so tem um problema.
Meus servlets nao aparecem de jeito nenhum!!

criei uma pasta dentro de webapps, o nome da pasta é ticianne.
dentro da minha pasta criei uma WEB-INF, dentro da web-inf, criei classes e lib. coloquei meu arquivo .java e .class dentro da pasta classes.

olha so o erro que da quando tento acessar assim:

http://localhost:8080/ticianne/servlet/zzz

ERRO:

HTTP Status 404 - /ticianne/servlet/zzz

type Status report

message /ticianne/servlet/zzz

description The requested resource (/ticianne/servlet/zzz) is not available.
Apache Tomcat/5.5.17

Esse é o codigo do servlet:

import javax.servlet.http.*;

public class zzz extends HttpServlet{

	public void doGet(HttpServletRequest req, HttpServletResponse res){
		
	}
}

como é so para teste, so fiz isso mesmo, as era pra aparecer uma pagina em branco, nao??

bem, arquivos html aparecem direitinho, so ta dando problema com meus servlets. os que vieram como exempo do tomcat tao beleza, funcionam perfeitamente.

Alguem pode dar uma luz aqui?? :D :D :D

44 Respostas

H

vc declarou/mapeou o servlet no web.xml ???

P

Vc mapeou essa servlet no arquivo web.xml?

P

Segue um exemplo:

<web-app>
	
	<display-name>Bolão da Copa 2006</display-name>
	
	<servlet>
		<servlet-name>bolao</servlet-name>
		<servlet-class>br.com.pedrosa.action.BolaoAction</servlet-class>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>bolao</servlet-name>
			<url-pattern>/bolao</url-pattern>
	</servlet-mapping>

	
	<session-config>
		<session-timeout>30</session-timeout>
	</session-config>

	<welcome-file-list>
		  <welcome-file>Index.jsp</welcome-file>
		  <welcome-file>Index.htm</welcome-file>
	</welcome-file-list>
	
	<error-page>
		<exception-type>java.lang.Exception</exception-type>
		<location>/erro.jsp</location>
	</error-page>
 
</web-app>
T

espera…

eu tenho que acrescentar tudo isso ao web.xml???

e devo fazer isso pra cada servlet que for rodar?

mas…

serio mesmo??? :shock:

M

so uma pergunta, vc instalou como o Tomcat:

  • zip
  • ou exe

?

T

foi o .exe 5.5.17

J

Ai ai ai ai Ticianne !!!

O Duke vai ficar brabo com você!!

Tem que seguir umas regrinhas senão não vai dar liga na salada !!

Se você não mapear os servlets no web.xml, nada feito…

K

Ticianne:
espera…

eu tenho que acrescentar tudo isso ao web.xml???

e devo fazer isso pra cada servlet que for rodar?

mas…

serio mesmo??? :shock:

Não tudo isso para cada servlet, mas isso sim (usando o exemplo do golega acima):

<servlet-name>bolao</servlet-name>
 		<servlet-class>br.com.pedrosa.action.BolaoAction</servlet-class>
 	</servlet>
 	
 	<servlet-mapping>
 		<servlet-name>bolao</servlet-name>
 			<url-pattern>/bolao</url-pattern>
 	</servlet-mapping>

uma tag e outra para cada servlet seu, senão sua página não vai ser encontrada.

M

minha pergunta pareceu meio vaga, mas na verdade ja tive problemas usando a zipada.

Vc ta usando o Eclipse pra criar seu projeto Web?
Vc ta integrando o tomcat com o eclipse?
Se nao me engano quando vc cria um projeto web dinamico
ele ja cria p web.xml básico.

T

1- Quem é Duke?

2- Mas pq eu preciso mapear? mesmo tendo instalado pelo exe?

3- Meu livro diz que devia funcionar so assim… :frowning:

M

Olha a heresia menina :stuck_out_tongue:

P

Ticianne:
espera…

eu tenho que acrescentar tudo isso ao web.xml???

e devo fazer isso pra cada servlet que for rodar?

mas…

serio mesmo??? :shock:

Para cada servlet vc deve mapear em:

<servlet>
  <servlet-name>bolao</servlet-name>
  <servlet-class>br.com.pedrosa.action.BolaoAction</servlet-class>
</servlet>
 	
<servlet-mapping>
  <servlet-name>bolao</servlet-name>
  <url-pattern>/bolao</url-pattern>
</servlet-mapping>

Aqui é o tempo da sessão

<session-config>
   <session-timeout>30</session-timeout>
</session-config>

Sua página inicial

<welcome-file-list>
  <welcome-file>Index.jsp</welcome-file>
  <welcome-file>Index.htm</welcome-file>
</welcome-file-list>

Direcionar para página de erro:

<error-page>
  <exception-type>java.lang.Exception</exception-type>
   <location>/erro.jsp</location>
</error-page>
T

Eu to usando o eclipse mas nao integrei como tomcat. como posso fazer isso? me parece mais interessante do que acrescentar as tags toda vida que fizer um servlet…

:slight_smile:

T

certo… e se eu for fazer isso manualmente mesmo… em que parte do web.xml eu acrescento esse dados?

T

na tag eu devo botar o nome da classe principal do meu arquivo .java?
em devo colocar a pasta raiz do servlet ou todo o endereço?

P

Existe o plugin Sysdeo do Eclipse:

http://www.sysdeo.com/eclipse/tomcatplugin

aqui vc da start, stop, reload etç, e vc pode configurar um arquivo no Tomcat apontando para seu workspace e atualizando automaticamente

em C:\jakarta-tomcat-5.5.xx\conf\Catalina\localhost ou onde se encontrar, crie um arquivo xml com o nome do seu sistema com o seguinte conteúdo:

<Context path="/nomeSite" docBase="caminhoDaAplicação" debug="0" reloadable="true">
P

Sim, deve colocar o caminho completo da sua Servlet e no url equivale ao link para a servlet dentro da sua aplicação.

T

heheh

desculpa a minha ignorancia, mas… quando vc diz um arquivo com o nome do meu sistema quer dizer windows.xml??

T

em que parte do web.xml eu devo acrescentar essas tags?? qualquer lugar mesmo???

aqui esta meu web.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app 
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>


    <!-- General description of your web application -->

    <display-name>My Web Application</display-name>
    <description>
      This is version X.X of an application to perform
      a wild and wonderful task, based on servlets and
      JSP pages.  It was written by Dave Developer
      ([email removido]), who should be contacted for
      more information.
    </description>


    <!-- Context initialization parameters that define shared
         String constants used within your application, which
         can be customized by the system administrator who is
         installing your application.  The values actually
         assigned to these parameters can be retrieved in a
         servlet or JSP page by calling:

             String value =
               getServletContext().getInitParameter("name");

         where "name" matches the <param-name> element of
         one of these initialization parameters.

         You can define any number of context initialization
         parameters, including zero.
    -->

    <context-param>
      <param-name>webmaster</param-name>
      <param-value>[email removido]</param-value>
      <description>
        The EMAIL address of the administrator to whom questions
        and comments about this application should be addressed.
      </description>
    </context-param>


    <!-- Servlet definitions for the servlets that make up
         your web application, including initialization
         parameters.  With Tomcat, you can also send requests
         to servlets not listed here with a request like this:

           http://localhost:8080/{context-path}/servlet/{classname}

         but this usage is not guaranteed to be portable.  It also
         makes relative references to images and other resources
         required by your servlet more complicated, so defining
         all of your servlets (and defining a mapping to them with
         a servlet-mapping element) is recommended.

         Servlet initialization parameters can be retrieved in a
         servlet or JSP page by calling:

             String value =
               getServletConfig().getInitParameter("name");

         where "name" matches the <param-name> element of
         one of these initialization parameters.

         You can define any number of servlets, including zero.
    -->

    <servlet>
      <servlet-name>controller</servlet-name>
      <description>
        This servlet plays the "controller" role in the MVC architecture
        used in this application.  It is generally mapped to the ".do"
        filename extension with a servlet-mapping element, and all form
        submits in the app will be submitted to a request URI like
        "saveCustomer.do", which will therefore be mapped to this servlet.

        The initialization parameter namess for this servlet are the
        "servlet path" that will be received by this servlet (after the
        filename extension is removed).  The corresponding value is the
        name of the action class that will be used to process this request.
      </description>
      <servlet-class>com.mycompany.mypackage.ControllerServlet</servlet-class>
      <init-param>
        <param-name>listOrders</param-name>
        <param-value>com.mycompany.myactions.ListOrdersAction</param-value>
      </init-param>
      <init-param>
        <param-name>saveCustomer</param-name>
        <param-value>com.mycompany.myactions.SaveCustomerAction</param-value>
      </init-param>
      <!-- Load this servlet at server startup time -->
      <load-on-startup>5</load-on-startup>
    </servlet>

    <servlet>
      <servlet-name>graph</servlet-name>
      <description>
        This servlet produces GIF images that are dynamically generated
        graphs, based on the input parameters included on the request.
        It is generally mapped to a specific request URI like "/graph".
      </description>
    </servlet>


    <!-- Define mappings that are used by the servlet container to
         translate a particular request URI (context-relative) to a
         particular servlet.  The examples below correspond to the
         servlet descriptions above.  Thus, a request URI like:

           http://localhost:8080/{contextpath}/graph

         will be mapped to the "graph" servlet, while a request like:

           http://localhost:8080/{contextpath}/saveCustomer.do

         will be mapped to the "controller" servlet.

         You may define any number of servlet mappings, including zero.
         It is also legal to define more than one mapping for the same
         servlet, if you wish to.
    -->

    <servlet-mapping>
      <servlet-name>controller</servlet-name>
      <url-pattern>*.do</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
      <servlet-name>graph</servlet-name>
      <url-pattern>/graph</url-pattern>
    </servlet-mapping>


    <!-- Define the default session timeout for your application,
         in minutes.  From a servlet or JSP page, you can modify
         the timeout for a particular session dynamically by using
         HttpSession.getMaxInactiveInterval(). -->

    <session-config>
      <session-timeout>30</session-timeout>    <!-- 30 minutes -->
    </session-config>


</web-app>
P

do seu site, entendeu? seuSite.xml que vai ser acessado em: http://localhost:8080/seuSite

P

quanto ao xml basta apenas:

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" version="2.4">
	<servlet>
		<servlet-name>autolock</servlet-name>
		<servlet-class>br.com.xx.action.AutolockAction</servlet-class>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>autolock</servlet-name>
			<url-pattern>/autolock</url-pattern>
	</servlet-mapping>
</web-app>
K

Ticianne:
Eu to usando o eclipse mas nao integrei como tomcat. como posso fazer isso? me parece mais interessante do que acrescentar as tags toda vida que fizer um servlet…

:)

vc pode usar um plugin wep para o eclipse como o WTP:

Com o wtp quando vc cria um servlet ele automaticamente mapeia no web.xml.

É muito mais produtivo usar um plugin assim, por essa e muitas outras funcionalidades, como deploy automático, por exemplo.

G

Ticianne,

Existe um plugin para o eclipse que chama sysdeo … digite no google sysdeo e baixe o plugin … descompacte-o na pasta plugins do eclipse…
algo parecido com “com.sysdeo…” … com ele voce pode starta o tomcat e criar projetos tomcat ja com toda a estrutura prontinha …

Maravilha nao é …

ah inclusive o web.xml

Espero ter ajudado.

T

Aew, gente, obrigada mesmo, ein!

B

Ticiane,

Gaste alguns minutos e leia esse breve tutorial:

http://www.guj.com.br/java.tutorial.artigo.9.1.guj

B

Ticianne:
1- Quem é Duke?

Duke é o mascote da linguagem de programação Java baseado no emblema da federação da série de televisão Star Trek.

N

oi, eu tou a trabalhar com struts 2, tb temos k fazer o mapeamento dos servlets em struts2?

desde ja obg :stuck_out_tongue:

J

Ticiane, estou com o mesmo problema dos servlets

estou aprendendo através da apostila do curso F-21 da caelum
www.caelum.com.br

o sem-vergonha do servlet está setado até os dentes no web.xml do projeto, (estou usando o eclipse também)
to com o plugin do tomcat
da amateras, o GEF EMF e O Visual Class ta tudo uma belezinha, o servlet-api.jar, ja foi colocado no path do projeto, da vontade até de chorar de alegria,

aquela ovelha desgarrada do servlet, não consigo fazer ele aparecer direito, se descobrir por favor, me ajude se eu descobrir te falo também, vi que possui vários tópicos sobre este “probleminha”,

té mais

S

Olá amigo,

Resumidamente, para você rodar um servlet é bem fácil.
Você não precisa colocar a lib servlet no seu projeto, pois se não me engano o tomcat já vem com ela nativo.
Se você estiver usando eclipse integrado com tomcat, basta criar um projeto tomcat, senão crie na mão e crie
um contexto para seu projeto no server.xml do tomcat.
Depois crie seu servlet.
Mapeie o servlet no web.xml.
Rode o tomcat e chame seu servlet.

http://localhost:8080/NomeProjeto/NomeServletMapeadoNoWebXML

Acho que é isso.

Se eu estiver errado me corrijam por favor.

Espero ter ajudado. :slight_smile:

[]`s

J

Bom vamos lá…

vamos dar uma olhada no pepino que tenho em mãos… ops… ao problema que tenho em mãos (pepino pega mal)…

o CLASSPATH está assim:

CLASSPATH: C:\Arquivos de programas\eclipse 3.2\connector java\mysql-connector-java-5.1.5\mysql-connector-java-5.1.5-bin.jar;c:\Arquivos de programas\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar

tenho uma estrutura de pasta do exemplo de servlet que quero executar que é assim :

o nome da pasta é estudoservlet

Pasta de C:\Documents and Settings<meu usuario>\workspace\estudoservlet

29/01/2008 01:49 .
29/01/2008 01:49 …
29/01/2008 00:24 222 .amateras
26/01/2008 23:32 649 .classpath
26/01/2008 23:32 4 .cvsignore
26/01/2008 23:38 448 .project
29/01/2008 00:24 .settings
29/01/2008 00:24 363 .tomcatplugin
29/01/2008 01:49 0 lista.txt
26/01/2008 23:32 WEB-INF
29/01/2008 01:19 work
6 arquivo(s) 1.686 bytes

Pasta de C:\Documents and Settings<meu usuario>\workspace\estudoservlet.settings

29/01/2008 00:24 .
29/01/2008 00:24 …
29/01/2008 00:24 185 org.eclipse.jdt.ui.prefs
1 arquivo(s) 185 bytes

Pasta de C:\Documents and Settings<meu usuario>\workspace\estudoservlet\WEB-INF

26/01/2008 23:32 .
26/01/2008 23:32 …
26/01/2008 23:32 7 .cvsignore
29/01/2008 00:53 classes
29/01/2008 00:24 lib
29/01/2008 00:53 src
1 arquivo(s) 7 bytes

Pasta de C:\Documents and Settings<meu usuario>\workspace\estudoservlet\WEB-INF\classes

29/01/2008 00:53 .
29/01/2008 00:53 …
29/01/2008 00:25 948 OiMundo.class
1 arquivo(s) 948 bytes

Pasta de C:\Documents and Settings<meu usuario>\workspace\estudoservlet\WEB-INF\lib

29/01/2008 00:24 .
29/01/2008 00:24 …
29/01/2008 01:39 532 web.xml
1 arquivo(s) 532 bytes

Pasta de C:\Documents and Settings<meu usuario>\workspace\estudoservlet\WEB-INF\src

29/01/2008 00:53 .
29/01/2008 00:53 …
0 arquivo(s) 0 bytes

Pasta de C:\Documents and Settings<meu usuario>\workspace\estudoservlet\work

29/01/2008 01:39 .
29/01/2008 01:39 …
0 arquivo(s) 0 bytes

Total de arquivos na lista:
          10 arquivo(s)          3.358 bytes
          20 pasta(s) 17.032.867.840 bytes dispon¡veis
J

continuando…

o arquivo c:\Arquivos de programas\Apache Software Foundation\Tomcat 6.0\conf\server.xml

tem uma parte la embaixo que está setado o contexto

segue o danado:


*************

aí o peralta do arquivo :

C:\Documents and Settings<meu usuario>\workspace\estudoservlet\WEB-INF\lib\web.xml

está assim :

<?xml version="1.0" encoding="ISO-8859-1"?> Servlet simples index.html index.htm index.jsp serv OiMundo serv /testeserv

o arquivo OiMundo.class é a compilação do arquivo OiMundo.java, que segue abaixo:

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;
class OiMundo extends HttpServlet

{

<a class="mention" href="/u/override">@Override</a>

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException

{

PrintWriter out = response.getWriter();
out.println("<html>");
	out.println("caelum explica");
	out.println("</html>");
	
	out.close();
	
	
}

}

e para finalizar é claro quando eu executo no browser do mozilla

http://localhost:8080/estudoservlet/testeserv

ele me apresenta o erro 404

to de saco cheio ja deste negócio de servlet…

alguém pode me ajudar ae

desculpa ae usar o seu post viu Ticiane, mas vi que estava com o mesmo problema e talvez, fazendo desta forma , ajude no processo de solução do seu erro também…

té mais pessoal e obrigado desde ja

S

cara error 404 diz que sua “solicitação” não foi encontrada…

Verifique a instação do seu tomcat, se esta carregando corretamente…

J

putz cara

como assim? vc pode me explicar ?

porque é o seguinte, se eu tentar acessar uma pagina por exemplo index.jsp do mesmo projeto ele acessa normalmente, além do que se eu acessar admin do tomcat, ele mostra que o contexto foi instanciado normalmente, e está em modo start…

J

eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

Problema resolvidoooooooooooooooooooooo
matei quem tava me matando

Ticiane, vamos ver se vc resolve o seu
segue:

entrei neste site e peguei o exemplo em questão
http://simple.souther.us/ar01s02.html

analisando o arquivo vi que possuia uma pasta chamada
META-INF
com um arquivo MANIFEST.MF
com o conteúdo :
Manifest-Version: 1.0

coletei a pasta e inseri no root do meu projeto…

depois disto verifiquei também que o WEB.xml estava dentro de WEB-INF\lib
não sei se fui eu que criei errado, ou se foi o próprio eclipse
mas para corrigir coloquei o web.xml direto dentro da WEB-INF

ai
ao rodar ele deu o erro

HTTP Status 405 - HTTP method GET is not supported by this URL
vendo um post do GUJ mesmo ja fiz a alteração e a parada foi resolvida

apareceu no Browser do Mozilla:

caelum explica

se tiver alguma dúvida fala ae

e obrigado ae pessoal pelo auxílio

té mais

D

Galerinha, conseguir fazer meu servlet funfa!

valeu a todos pela ajuda, assim que terminar, postarei onde que estava ocorrendo o erro.

valews.

Y

tou c/ o mesmo prol pra rodar um Servlet teste no eclipse usando o tomcat. O tomcate é o .exe. Aparece o seguinte erro

type Status report

message /Servlet_JSP/

description The requested resource (/Servlet_JSP/) is not available.


--------------------------------------------------------------------------------

Apache Tomcat/6.0.18

Aqui é meu servlet

package br.com.jeebrasil.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloWorldServlet extends HttpServlet{

	protected void doGet( HttpServletRequest request, 
						  HttpServletResponse response)
								throws ServletException, IOException {
		Date hoje = new Date();
		
		PrintWriter out = response.getWriter();
		
		out.println("<HTML>");
		out.println("<BODY>");
		out.println("<h1 style = \"text-align: center; \">");
		out.println("HELLO WORLD!!! <BR/>");
		out.println("DATA: " + hoje);
		out.println("</h1>");
		out.println("</BODY>");
		out.println("</HTML>");
	}
}

e aqui o meu arquivo web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<display-name>Servlet_JSP_</display-name>
	
	<servlet>
		<servlet-name>HelloWorldServlet</servlet-name>
		<servlet-class>
			br.com.jeebrasil.servlet.HelloWorldServlet
		</servlet-class>
		<load-on-startup>0</load-on-startup>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>HelloWorldServlet</servlet-name>
		<url-pattern>/HelloWorldServlet</url-pattern>
	</servlet-mapping>

	<welcome-file-list>
		<welcome-file>welcome.html</welcome-file>
	
	</welcome-file-list>
</web-app>
W

meus erros eram iguaizinhos e tb tava quebrando cabeça com eles…resolvei meu problema no cabeçalho do web.xml, que tava sem…

D

Eu to tentando fazer aquele exemplo do use a cabeça e até agora só recebo esse Status 404. As paginas em html funcionam perfeitamente, mas não consigo rodar o servlet.

O caminho para o servlet no tomcat é a descrita abaixo. Aqui só coloquei o arquivo .class(o arquivo foi compilado normalmente acrescentando os .jars na linha de comando do javac).
O arquivo .java está em outra pasta
C:\Arquivos de programas\Apache Software Foundation\Apache Tomcat 6.0.16\webapps\ch1\WEB_INF\classes

Meu web.xml possui o código:

&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&gt;

   &lt;servlet&gt;
      &lt;servlet-name&gt;Chapter1 Servlet&lt;/servlet-name&gt;
      &lt;servlet-class&gt;Ch1Servlet&lt;/servlet-class&gt;
   &lt;/servlet&gt;


   &lt;servlet-mapping&gt;
      &lt;servlet-name&gt;Chapter1 Servlet&lt;/servlet-name&gt;
      &lt;url-pattern&gt;/Serv1&lt;/url-pattern&gt;
   &lt;servlet-mapping&gt;

&lt;/web-app&gt;

E o web.xml está na pasta:
C:\Arquivos de programas\Apache Software Foundation\Apache Tomcat 6.0.16\webapps\ch1\WEB_INF

Toda vez que inicio o tomcat e digito a seguinte url
http://localhost:8080/ch1/Serv1
recebo Status 404…

O que estou fazendo errado???

Obs: Estou tentando fazer por enquanto sem utilizar nenhum IDE para aprender como funciona.

D

Ah, segue também o código do servlet:

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class Ch1Servlet extends HttpServlet
{
   public void doGet(HttpServletRequest resquest, HttpServletResponse response)
   throws IOException {
 
      PrintWriter out = response.getWriter();
      java.util.Date today = new java.util.Date();
      out.println("&lt;html&gt; " + "&lt;body&gt;" + "&lt;h1 align = center&gt;HF´s Chapter1 Servlet&lt;/h1&gt;"+
		  "<br>" + today + "&lt;/body&gt;" + "&lt;html&gt;");
      
	

   }//fim do método doGet

}//fim do servlet
M

Pessoal,

Desculpem reativar um tópico antigo, mas é que estou começando a estudar servletes e, pesquisando, pesquisando, descobri que estou enfrentando o mesmo problema da Ticiane lá do início do tópico.
O nome do meu projeto no eclipse é : jspteste
Segue, abaixo, a estrutura de pastas do mesmo :

  • jspteste
    - br.com.caelum.servlet
    OiMundo.java
    - WebContent
    - META-INF
    - WEB-INF
    web.xml
    - lib
    serlvet-api.jar

E segue, abaixo o código do meu arquivo web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>jspteste</display-name>
	<servlet>
		<servlet-name>servletDeTeste</servlet-name>
		<servlet-class>br.com.caelum.servlet.OiMundo</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>servletDeTeste</servlet-name>
		<url-pattern>/jspteste</url-pattern>
	</servlet-mapping>
</web-app>

E abaixo o código de OiMundo.java

package br.com.caelum.servlet;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class OiMundo extends HttpServlet {
	
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		// recebe o writer
		PrintWriter out = response.getWriter();
		// escreve o texto
		out.println("<html>");
		out.println("Caelum explica");
		out.println("</html>");
	}

}

Quando tento executar o comando :

http://localhost:8080/jspteste/

aparece a mensagem :
"HTTP Status 404 - /jspteste/

type Status report
message /jspteste/
description The requested resource (/jspteste/) is not available."

Alguém pode me dar alguma idéia do que pode estar acontecendo ?
Agradece,

Max Carvalho

A

.

A

Olá,
puxa! Eu ainda não cheguei neste âmbito mais completo mas também estou recebendo essa mensagem 404:

HTTP Status 404 - /Teste/WEB-INF/andre.jsp


type Status report

message /Teste/WEB-INF/andre.jsp

description The requested resource (/Teste/WEB-INF/andre.jsp) is not available.


Apache Tomcat/5.5.17

É uma pagininha simples em JSP, acabei de formatar uma HD exclusivamente para o pode brincar um pouquinho com Struts em casa… Mas pelo jeito há um problema no meu Tomcat 5.5 instalado via Zip…

Alguma sugestão?
abraço,

André AS

A

oi,

o Tomcat não vai conseguir ler as paginas ai dentro, o correto é você colocar elas fora do WEB-INF dentro do Webcontent, normalmente se coloca dentro de uma pasta jsp ou algo assim

abs

P

O WEB-INF é O lugar seguro dentro da estrutura de pastas em um projeto J2EE. Não é a toa que vc pode colocar os jars das aplicações, arquivos de configuração, etc.

Deem uma lida aqui:

Criado 31 de maio de 2006
Ultima resposta 20 de fev. de 2010
Respostas 44
Participantes 20