Erros na compilacao de servlet

8 respostas
N

Estou tentando compilar um servlet desta maneira abaixo, mas quando compilo me retorna os seguintes erros:

C:\WebProjects\project1>javac -classpath C:_tomcat\Tomcat6.0\lib\servlet-api.ja
r -d classes src\Ch1Servlet.java

src\Ch1Servlet.java:1: package javax.servlet does not exist

import javax.servlet.<em>;

^

src\Ch1Servlet.java:2: package javax.servlet.http does not exist

import javax.servlet.http.</em>;

^

src\Ch1Servlet.java:5: cannot find symbol

symbol: class HttpServlet

public class Ch1Servlet extends HttpServlet{

^

src\Ch1Servlet.java:7: cannot find symbol

symbol  : class HttpServletRequest

location: class Ch1Servlet

public void doGet(HttpServletRequest request,HttpServletResponse response)

^

src\Ch1Servlet.java:7: cannot find symbol

symbol  : class HttpServletResponse

location: class Ch1Servlet

public void doGet(HttpServletRequest request,HttpServletResponse response)

^

5 errors

as variaveis estao configuradas da seguinte maneira:

CATALINA_HOME

C:_tomcat\Tomcat6.0

CLASSPATH

.;JAVA_HOME;C:_tomcat\Tomcat6.0\lib\servlet-api.jar;C:_tomcat\Tomcat6.0\lib\jsp-api.jar

JAVA_HOME

C:\Program Files\Java\jdk1.6.0_19

PATH

C:\Programs Files\Java\jdk1.6.0_19\bin

Minha estrutura de diretorio deste servlet e: WebProjects
|
\project1\ (e subdiretorio de webprojects)
|
src classes etc (sao subdiretorios de project1)

Tem alguem que possa descobrir o que esta acontecendo??? O porque destes erros de compilacao?

de antemao agradeco

8 Respostas

F

Caramba, deveria funcionar.

Verifique se o caminho está correto.

Tente colocar um ; após o classpath para ver se força a procura das classes.

javac -classpath C:\_tomcat\Tomcat6.0\lib\servlet-api.jar; -d classes src\Ch1Servlet.java
N

Tentei com o ; e continua aparecendo os mesmos erros. Nao entendo, pois as variaveis estao configuradas(classpath) aponta para o caminho correto.
Mas valeu pela ajuda. Vou tentando por aqui descobrir a fonte desses erros.

LPJava

veja se nao esqueceu de algo: http://imasters.uol.com.br/artigo/8639/java/instalando_tomcat_em_10min/

abracos,

F

Acho que num tem problemas com a variável classpath já que você está chamando o javac passando diretamente o caminho do servlet-api.jar. Veja se tal caminho está correto.

Se estiver, veja se o arquivo servlet-api.jar está correto. Será que por descuido foi substituido por algum outro? Para conferir se o .jar está correto, renomeie-o para .zip e procure se existe a estrutura de pastas javax.servlet… até encontrar os caminhos que estão nos imports que estão dando erro.

De resto, a sua linha de comando está correta.

N

eh. vou tentar este passo. valeu amigo pela ajuda

N

Ola pessoal, consegui finalmente resolver o problema que estava ocorrendo na compilacao do meu servlet.
Eu desinstalei o tomcat 6 e instalei a versao 5 5.29, configurei as variaveis novamente e compilou sem problemas. Nao sei o que ocorreu,mas eu rodo em cima do windows 7, talvez tenha alguma incompatibilidade do sistema operacional,nao sei, mas valeu a todos pela ajuda :smiley: .

Andre_Fonseca

npor84:
Ola pessoal, consegui finalmente resolver o problema que estava ocorrendo na compilacao do meu servlet.
Eu desinstalei o tomcat 6 e instalei a versao 5 5.29, configurei as variaveis novamente e compilou sem problemas. Nao sei o que ocorreu,mas eu rodo em cima do windows 7, talvez tenha alguma incompatibilidade do sistema operacional,nao sei, mas valeu a todos pela ajuda :smiley: .

oi,

legal que resolveu, não acho que possa ser imcompatibilidade do SO, pois o java é independente de SO… rs

ah, se puder edite a primeira mensagem do seu tópico e coloque um [RESOLVIDO] nela :wink:

abs

N

npor84:
Estou tentando compilar um servlet desta maneira abaixo, mas quando compilo me retorna os seguintes erros:

C:\WebProjects\project1>javac -classpath C:_tomcat\Tomcat6.0\lib\servlet-api.ja
r -d classes src\Ch1Servlet.java

src\Ch1Servlet.java:1: package javax.servlet does not exist

import javax.servlet.<em>;

^

src\Ch1Servlet.java:2: package javax.servlet.http does not exist

import javax.servlet.http.</em>;

^

src\Ch1Servlet.java:5: cannot find symbol

symbol: class HttpServlet

public class Ch1Servlet extends HttpServlet{

^

src\Ch1Servlet.java:7: cannot find symbol

symbol  : class HttpServletRequest

location: class Ch1Servlet

public void doGet(HttpServletRequest request,HttpServletResponse response)

^

src\Ch1Servlet.java:7: cannot find symbol

symbol  : class HttpServletResponse

location: class Ch1Servlet

public void doGet(HttpServletRequest request,HttpServletResponse response)

^

5 errors

as variaveis estao configuradas da seguinte maneira:

CATALINA_HOME

C:_tomcat\Tomcat6.0

CLASSPATH

.;JAVA_HOME;C:_tomcat\Tomcat6.0\lib\servlet-api.jar;C:_tomcat\Tomcat6.0\lib\jsp-api.jar

JAVA_HOME

C:\Program Files\Java\jdk1.6.0_19

PATH

C:\Programs Files\Java\jdk1.6.0_19\bin

Minha estrutura de diretorio deste servlet e: WebProjects
|
\project1\ (e subdiretorio de webprojects)
|
src classes etc (sao subdiretorios de project1)

Tem alguem que possa descobrir o que esta acontecendo??? O porque destes erros de compilacao?

de antemao agradeco

RESOLVIDO

Criado 8 de maio de 2010
Ultima resposta 27 de mai. de 2010
Respostas 8
Participantes 4