Mesmo problema!

6 respostas
F

Galera novamente o mesmo problema!!
instalei o Tom Cat 5.5 no diretorio C:
ficou C:\TomCat
criei o DD na pasta webapps
ficou C:\TomCat\webapps\ch1\WEB-INF
criei a classe chamada “ChServlet” a coloquei na pasta classes
ficou C:\TomCat\webapps\ch1\WEB-INF\classes
as variáveis do sisteme estão assim;
CATALINA_HOME=C:\TomCat
JAVA_HOME=C:\Arquivos de programas\Java\jdk1.5.0_15

o documento DD esta assim:

<web-app 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/
web-app_2_4.xsd"
    version="2.4">
<servler>
  <servlet-name>Chapter1 Servlet</servlet-name>
  <servlet-class>ChServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Chapter1 Servlet</servlet-name>
    <url-pattern>/Serv</url-pattern>

</servlet-mapping>
</web-app>

a classes
esta assim:

import java.io.*;
import java.util.Date;
import javax.servlet.*;



public class ChServlet extends HttpServlet {
   

protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    PrintWriter out=response.getWriter();
    Date today=new Date();
    out.println("<html>"+"<body>"+"<h1 align=center>HF\'s Chapter1 Servlet</h1>"+ "<br>"+today+"</body>"+"</html>" );
 

}

ao colocar no browser
http:\localhost:8080\ch1\Serv
resultado
HTTP Status 404 - /ch1/Serv
description The requested resource (/ch1/Serv) is not available.
parece que o Apache não encontra nada!!To ficando doidi alguém sabe o pq disso???

6 Respostas

O

Baixa a apostila fj21 da caelum que tem tudo o que você precisa!!!
http://www.caelum.com.br/caelum/curso-21.jsp

F

beleza ,obrigado pela dica mas queria saber o pq não esta rodando alguém sabe??

O

Primeiro as pastas do projeto tem que ter essa estrutura:

ch1
-------src
-------WEB-INF
------------------classes
------------------lib

Temos aqui ch1 a pasta da aplicação dentro dela temos a pasta src e a WEB-INF e dentro da pasta WEB-INF teremos as pastas classes e lib.

Dentro das pastas:
src diretório das classes os arquivos com a extensão .java
WEB-INF: Os arquivos de configuração do sistema exemplo: o web.xml
classes: todas as classes são geradas nesse diretório os arquivos com a extensão .class
lib: aqui ficam os arquivos jar necessário para a aplicação.

Logo tu faz a aplicação com essa estrutura acima.

Essa tu aplicação tem que estar no diretório C:\TomCat\webapps\

A classe ChServlet.java

import java.io.*;   
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 ChServlet extends HttpServlet {   
	     
	  
	protected void doGet(HttpServletRequest request, HttpServletResponse response)   
	throws ServletException, IOException {   
		PrintWriter out=response.getWriter();   
		Date today=new Date();   
		out.println("<html>"+"<body>"+"<h1 align=center>HF\'s Chapter1 Servlet</h1>"+ "<br>"+today+"</body>"+"</html>" );   


	}  

}

Essa classe tu salva na pasta src.

Arquivo web.xml

<web-app 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/   
web-app_2_4.xsd"   
    version="2.4">   
<servlet>   
  <servlet-name>Chapter1 Servlet</servlet-name>   
  <servlet-class>ChServlet</servlet-class>   
</servlet>   
<servlet-mapping>   
    <servlet-name>Chapter1 Servlet</servlet-name>   
    <url-pattern>/Serv</url-pattern>   
  
</servlet-mapping>   
</web-app>

O arquivo web.xml que tu chamou de DD, tu salva na pasta WEB-INF

Agora presta atenção:

Não sei se tu já criou a variável do sistema chamada:CLASSPATH

Com o valor da variável: C:\Tomcat 6.0\lib\servlet-api.jar

Lembrando que eu estou com Tomcat 6.0 já o teu e o 5.5, logo tu coloca o caminho certinho como estar no seu PC.
E outra esse arquivo no teu tomcat pode se chama servlet.jar ou servlet-api.jar depende da versão do tomcat .

Agora tu vai abrir o Prompt de Comando

E entra no diretorio src onde estar a tua classe: ChServlet.java

O caminho do meu ficou assim C:\Tomcat 6.0\webapps\ch1\src>

Mais uma vez lembrando que no teu e diferente do meu, segue o caminho certinho do teu.

Quando tu estiver nesse diretório tu vai colocar isso:

Javac -d ..\WEB-INF\classes\ ChServlet.java

logo em seguinda tu dar um enter e ver se gerou o arquivo ChServlet.class na pasta classes

Lembrando: a opção menos -d ..\WEB-INF\classes\ leva a geração do arquivo ChServlet.class lá no diretorio classes certo.

Pronto agora e só tu abrir o browser:[url]http://localhost:8080/ch1/Serv[/url]

Se tu seguiu os passos acima a aplicação ira funcionar tranqüilamente.

Qualquer duvida postar aí.

F

beleza meu amigão agora deu certo!!! valeu de coração!!Realmente tavo me estressando!! :wink:

O

que bom que deu certo.

agora dar uma estudada pela apostila da caelum fj21 que tudo fica mais facil e qualquer coisa e só postar aí que o pessoal resolve rs.

falow!!!

A

poderiam me ajudar:

http://www.guj.com.br/posts/list/212991.java#1084209

?

abraço
AS

Criado 1 de junho de 2008
Ultima resposta 20 de jul. de 2010
Respostas 6
Participantes 3