não enxerga a biblioteca servlet-api.jar

1 resposta
M

Olá pessoal, longe de java por um longo período, acabei precisando de aprender servlets e jsp.
Peguei o livro use a cabeça, mas estou travado aqui em um problema: quando vou compilar (o livro ensina a fazer na unha), parece que o compilador não acha a biblioteca.

Olhem o comando p/ compilar e no que resulta:

C:\beerV1>javac -classpath C:\Program%Files\Apache%Software%Foundation\tomcat\co
mmon\lib\servlet-api.jar;classes;. -d classes src/com/example/web/BeerSelect.java


src\com\example\web\BeerSelect.java:2: package javax.servlet does not exist
import javax.servlet.*;
^
src\com\example\web\BeerSelect.java:3: package javax.servlet.http does not exist

import javax.servlet.http.*;
^
src\com\example\web\BeerSelect.java:5: cannot find symbol
symbol: class HttpServlet
public class BeerSelect extends HttpServlet {
                                ^
src\com\example\web\BeerSelect.java:6: cannot find symbol
symbol  : class HttpServletRequest
location: class com.example.web.BeerSelect
        public void doPost(HttpServletRequest request,
                           ^
src\com\example\web\BeerSelect.java:7: cannot find symbol
symbol  : class HttpServletResponse
location: class com.example.web.BeerSelect
        HttpServletResponse response)
        ^
src\com\example\web\BeerSelect.java:8: cannot find symbol
symbol  : class ServletException
location: class com.example.web.BeerSelect
        throws IOException, ServletException {
                            ^
6 errors

Já conferi o .jar, ele está em "C:\Program Files\Apache Software Foundation\tomcat\common\lib"

O valor de minha variável CATALINA_HOME é: C:\Program Files\Apache Software Foundation\tomcat
o valor de TOMCAT_HOME é o mesmo.

Muito obrigado!

1 Resposta

M

Para os que chegaram aqui com a mesma dúvida, coloquem aspas entre o início e fim do caminho até o servlet:

C:\beerV1>javac -classpath [color=red]"[/color]C:\Program Files\Apache Software Foundation\tomcat\common\lib\servlet-api.jar;classes;.[color=red]"[/color] -d classes src/com/example/web/BeerSelect.java

Resolveu o problema. Maldito espaço :lol:

Criado 4 de janeiro de 2011
Ultima resposta 4 de jan. de 2011
Respostas 1
Participantes 1