Não consigo fazer servlet rodar

3 respostas
C

Pessoal sei que tem muito tópico abordando esse assunto mas andei pesquisando e não conseguir achar uma solução.
Estou utilizando win 98.
E minhas variáveis de anbiente:

SET PATH=C:\j2sdk\bin
SET PATH=C:\j2sdk\lib;%PATH%
SET PATH=C:\J2SDK\jre\lib\ext;%PATH%
SET PATH=C:\Arquivos de programas\Oracle\jre\1.1.8\bin;%path%
SET PATH=E:\oracle\ora90\jdbc\lib;%PATH%
SET PATH=E:\oracle\ora90\bin;%PATH%
SET PATH=C:\ANT\BIN;%PATH%

SET TOMCAT_HOME=C:\TOMCAT
SET CATALINA_BASE=C:\TOMCAT
SET CATALINA_HOME=C:\TOMCAT
SET CATALINA_TMPDIR=C:\TOMCAT\temp
SET ANT_HOME=C:\ANT

SET BASEDIR=C:\TOMCAT
SET JAVA_HOME=C:\J2SDK
SET JAVA_HOME\BIN=C:\J2SDK\BIN

SET CLASSPATH=C:\J2SDK\jre\lib\ext\classes12.zip
SET CLASSPATH=%CLASSPATH%;C:\J2SDK\jre\lib\ext\ojdbc14.jar

Estou utilizando o tomcat 5, e o eclipse3 com o plugin do tomcat e do lomboz.

Criei um projeto no eclipse com o tomcat e utilizo o lomboz para editar.

Criei um servlet assim:

package teste1;

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;

public class rocha extends HttpServlet {

protected void doGet(HttpServletRequest request,

HttpServletResponse response) throws ServletException, IOException {

PrintWriter out = response.getWriter();

out.println("<html>");

out.println("<head>");

out.println("<title>Teste</title>");

out.println("</head>");

out.println("<body>");

out.println("<Primeiro teste>");

out.println("<body");

out.println("</html>");

}

}

e o web.xml assim:
<?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>

<servlet>

<servlet-name>rocha</servlet-name>

<servlet-class>teste1.rocha</servlet-class>

</servlet>

</web-app>

o contexto no tomcat criei em C:\eclipse\workspace\cadramal
e ai eu faço o teste no bronser http://localhost:8080/cadramal/rocha
e ai o browser fala que a pagina não foi encontrada, mas o http://localhost:8080/cadramal/index.html funciona e os jsps também só os servlet que não.

Não sei o que pode ser, mas os exemplos que estão em http://localhost:8080/servlets-examples/
Funcionam. Já estou a dois dias tentando fazer ele funciona e não consigo alguém poderia dá uma mão ai.

3 Respostas

R

[color=“darkblue”]Fala!
Tente isso aqui no seu SET PATH:

SET PATH=“C:\alguma_coisa;C:\j2sdk\bin ;C:\j2sdk\lib;%PATH% ;C:\J2SDK\jre\lib\ext;%PATH%”

Se vc for reparar vc setou vários PATH, um sobrescrevendo o outro!

Espero ter ajudado!

[]'s[/color]

C

E ai riqueneil, fiz as alteraçoes, mas continua do mesmo jeito, será que não é outro problema?

R

[color=“darkblue”]Olá!
Olha bem q eu não percebi que tinha mais uma linha do seu SET PATH no final… essa variavel deve ser apenas uma e evite redeclara-la que vc perde os valores armazenados anteriormente, já que elas são “variaveis” de ambiente então funcionam da mesma forma que uma variavel no ambito de programação.
Reparei, agora, tbm que o seu CLASSPATH não está setado de forma correta, coloque-o assim “CLASSPATH=.”…
Se não for isso, não estou entendendo oq deve estar acontecendo, mas provavelmente seu .bat vai ficar assim…

SET PATH=“C:\j2sdk\bin; C:\Arquivos de programas\Oracle\jre\1.1.8\bin;E:\oracle\ora90\jdbc\lib;E:\oracle\ora90\bin;C:\ANT\BIN”

SET TOMCAT_HOME=C:\TOMCAT
SET CATALINA_BASE=C:\TOMCAT
SET CATALINA_HOME=C:\TOMCAT
SET CATALINA_TMPDIR=C:\TOMCAT\temp
SET ANT_HOME=C:\ANT

SET BASEDIR=C:\TOMCAT
SET JAVA_HOME=C:\J2SDK

SET CLASSPATH=.

OK?!?!?

[]'s[/color]

Criado 17 de agosto de 2004
Ultima resposta 17 de ago. de 2004
Respostas 3
Participantes 2