Servlets - Dúvidas - Iniciante

3 respostas
J
I aí Pessoal do Fórum, Boa Tarde aí pra todo mundo! Bom, sou iniciante em JSP, ou melhor, não sei nada mesmo e estou estudando para começar a usar algo que realmente funcione, claro, sem desmerecer o php. Gostaria de esclarecer algumas dúvidas com você sobre servlets. Estou estudando por livro de JSP mas ainda estou no segundo capítulo, que diz respeito a servlets. Estou seguindo os exemplos e tentando fazer. Pois bem, tentei criar um servlet no Exadel Studio (estou usando para trabalhar de forma MVC) mas não consegui compilar. Então tentei com o JCreator, fiz a classe mas na hora de compilar o ".JAVA" para criar o ".class", que deve ficar dentro de WEB-INF/CLASSES, ele diz que não encontra o pacote Servlet. Olha o código que eu estou tentando (este é um exemplo mesmo do tomcat - http://localhost:8080/servlets-examples/helloworld.html)
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
    {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Hello World!</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>Hello World!</h1>");
        out.println("</body>");
        out.println("</html>");
    }
}

o erro que está dando é esse:

--->
--------------------Configuration: ExercicioIII - JDK version 1.5.0_06 <Default> - <Default>--------------------
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\ProjetoVII\WEB-INF\classes\HelloWorld.java:2: package javax.servlet does not exist
import javax.servlet.*;

^
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\ProjetoVII\WEB-INF\classes\HelloWorld.java:3: package javax.servlet.http does not exist
import javax.servlet.http.*;

^
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\ProjetoVII\WEB-INF\classes\HelloWorld.java:5: cannot find symbol
symbol: class HttpServlet
public class HelloWorld extends HttpServlet {

^
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\ProjetoVII\WEB-INF\classes\HelloWorld.java:7: cannot find symbol
symbol : class HttpServletRequest
location: class HelloWorld
public void doGet(HttpServletRequest request, HttpServletResponse response)

^
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\ProjetoVII\WEB-INF\classes\HelloWorld.java:7: cannot find symbol
symbol : class HttpServletResponse
location: class HelloWorld
public void doGet(HttpServletRequest request, HttpServletResponse response)

^
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\ProjetoVII\WEB-INF\classes\HelloWorld.java:8: cannot find symbol
symbol : class ServletException
location: class HelloWorld
throws IOException, ServletException

^
6 errors
Process completed.
--->

Já configurei as variáveis de ambiente, mas ele não consegue encontrar o pacote do servlet. Saberiam me dizer o que pode ser? Mesmo se eu tento compilar no prompt ele não encontra. Já procurei na internet como fazer isso (http://www.guj.com.br/java.tutorial.artigo.9.4.guj) mas não estou conseguindo. Não sei porque ele não encontra o pacote do servlet. Eu olhei dentro do diretorio "TomCat 5.5/commom/lib" e lá está o arquivo "servlet-api.jar"

Configurei minhas variáveis de ambiente da seguinte forma:

set JAVA_HOME=C:\Arquivos de programas\Java\jdk1.5.0_06
set CATALINA_HOME=C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5
set CLASSPATH=%CATALINA_HOME%\common\lib\servlet-api.jar;.;%CLASSPATH%
set CLASSPATH=%CATALINA_HOME%\common\lib\jsp-api.jar;%CLASSPATH%
set PATH=%JAVA_HOME%\bin;%PATH%


Acredito que esteja tudo certo, quando digito o comando JAVAC ele compila minhas classes normais, mas o JAVAC não consegue compilar o servlet. Fala que não encontra.

Resumindo:
- Como compilar um servlet? Preciso de almo mais instalado do que o JDK 1.5 e o TomCat 5.5 ?

Pessoal, fico no aguardo de uma resposta aí, beleza?

Antecipadamente, quero agradecer pela atenção aí de todo mundo e pedir desculpas por minha falta de conhecimento que nada mais é do que IGNORÂNCIA.

Valeu galera...

Até mais....

Júnior

3 Respostas

M

Salve,

Aparentemente era para dar certo, mas parece que teu classpath não está muito legal não, ao invés de você colocar a variável o caminho completo para os servlet-api.jar e jsp-api.jar… está usando o win 98?

:okok:

J

I aí… então, to usando o Windows XP SP2
Tenho instalado
Tomcat 5.5 = “C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5”
[b] JDK1.5 = “C:\Arquivos de programas\Java\jdk1.5.0_06”

Exadel Studio (c/ Eclipse, claro).

M

Então vá em propriedades do teu pc e depois em avançado e variáveis de ambiente. Veja se a variável classapath foi criada. Se tiver sido criada, substitua o conteúdo dela por:

C&#58;\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar; C&#58;\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\common\lib\jsp-api.jar;

algumas vezes já fiz isto que você fez, mas em alguns casos não deu certo, mas vá entender o windows…

:okok:

Criado 18 de abril de 2006
Ultima resposta 18 de abr. de 2006
Respostas 3
Participantes 2