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
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 {
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.
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