Como compilar uma servlet pelo prompt?

Olá pessoal, estou tentando compilar uma servlet diretamente pelo prompt, o tomcat ja está funcionando corretamente. Porém ao executar o javac para gerar o .class ocorre o seguinte erro:

package javax.servlet.http does not exist import javax.servlet.ServletRequest

pergunta, devo colocar alguma jar dentro da lib do meu projeto??

O próprio tomcat já compila ele para você, não da para compilar no prompt pois HttpServlet não é uma biblioteca presente na JDK, para que isso fosse possível teria que adicionái-la, execute seu servlet no próprio tomcat que ele irá fazer isso para você automaticamente, apenas certifique-se que ele esteja mapeado no arquivo web.xml

Acredito que incluindo as bibliotecas HttpServlet resolva os problemas.

Como eu poderia compilar a servlet pelo tomcat??

Tentei compilar com o javac de dentro do meu projeto indicando a servlet-api.jar assim:

javac -classpath /c:/Java/tomcat6/lib/servlet-api.jar:classes:. -d classes src/com/example/web/BeerSelect.java

Camarada, você não precisa compilar nada para rodar no tomcat.
Se leu o erro, você usou a interface HttpServletRequest mas não fez o import da mesma (não declarou import javax.servlet.HttpServletRequest;).
Ãpós isto, pesquise como criar um arquivo .war que é o que você precisa (não lembro a sintaxe agora, mas é simples).

[quote=drsmachado]Camarada, você não precisa compilar nada para rodar no tomcat.
Se leu o erro, você usou a interface HttpServletRequest mas não fez o import da mesma (não declarou import javax.servlet.HttpServletRequest;).
Ãpós isto, pesquise como criar um arquivo .war que é o que você precisa (não lembro a sintaxe agora, mas é simples).[/quote]

o import foi feito

package com.example.web;

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 BeerSelect extends HttpServlet {

Repito, se você leu o erro, entendeu que o pacote que está referenciando NÃO existe

package javax.servlet.http does not exist import javax.servlet.ServletRequest 

Ou seja, o maldito pacote que você inventou está errado.

vitolito

Você está fazendo o exemplo do capitulo 3 que tem no livro Use a Cabeça Servlets & JSP, se você olhar la na página 81 tem uma observação sobre esse comando, no lugar de servlet-api.jar:classes você deve usar servlet-api.jar;classes para ambiente windows.

Então é só trocar o “:” para “;”.

[]'s

[quote=drsmachado]Repito, se você leu o erro, entendeu que o pacote que está referenciando NÃO existe

package javax.servlet.http does not exist import javax.servlet.ServletRequest 

Ou seja, o maldito pacote que você inventou está errado.[/quote]

Não inventei o pacote…o import está ok. Era apenas um erro na compilação, como disse o alex, em vez do : no prompt do windows se usa ; mais valeu cara

[quote=alexfmjr]vitolito

Você está fazendo o exemplo do capitulo 3 que tem no livro Use a Cabeça Servlets & JSP, se você olhar la na página 81 tem uma observação sobre esse comando, no lugar de servlet-api.jar:classes você deve usar servlet-api.jar;classes para ambiente windows.

Então é só trocar o “:” para “;”.

[]'s
[/quote]

Resolvido. thanks pela observação que tinha passado despercebido