Erro ao compilar servlet

Ainda sou novo no desenvolvimento em J2ME, e estou precisando desenvolver uma aplicação para meu tcc que se comunique com um servidor (a idéia é baixar um arquivo XML de um servidor remoto para que seja montado um questionario no celular e depois enviado novamente) :?
Estou começando a mecher na parte de comunicação, transmitindo texto mesmo, só para aquecer, mas está dando erro na hora de compilar… alguem poderia me ajudar, por favor???

o código do servlet é esse:

import java.io.DataOutputStream;
import java.io.IOException;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

//definição do servlet, que herda as funcionalidades da classe HttoServlet
public class DukeServlet extends HttpServlet {

	public void init() {
		//código que será executado quando o servlet for iniciado
	}

	public void destroy() {
		//código que será executado quando o servlet for finalizado
	}

	//método que recebe todas as requisições do celular
	public void doGet(HttpServletRequest request, HttpServletResponse response) {
		try
		{
			//define o formato de resposta, que deixa o fluxo mais rapido
			response.setContentType("application/octetc-stream");
			DataOutputStream out = new DataOutputStream(response.getOutputStream());

			//recebe o valor do parâmetro "msg" enviado pelo celular
			String dados = request.getParameter("msg");

			//caso a msg seja PegarDados, é enviada uma resposta ao celular
			if (dados.equals("PegarDados") ) 	{
				out.writeUTF("Resposta Enviada");
			}
			// caso contrário, as informações são armazenadas no log do sistema
			else { 
				System.out.println("Mensagem Recebida: " + dados);
			}
		}
		catch (IOException ioe) 	{
			System.out.println("Erro de IO");
		}
	} // fim do método doGet
} // fim da classe DukeDuck

e está dando o seguinte erro:

C:\Arquivos de programas\Apache Software Foundation\Tomcat 6.0\webapps\duke\WEB-
INF>cd classes

C:\Arquivos de programas\Apache Software Foundation\Tomcat 6.0\webapps\duke\WEB-
INF\classes>javac -bootclasspath c:\j2me\midp2.0fcs\classes DukeServlet.java
DukeServlet.java:4: package javax.servlet.http does not exist
import javax.servlet.http.HttpServlet;
                         ^
DukeServlet.java:5: package javax.servlet.http does not exist
import javax.servlet.http.HttpServletRequest;
                         ^
DukeServlet.java:6: package javax.servlet.http does not exist
import javax.servlet.http.HttpServletResponse;
                         ^
DukeServlet.java:9: cannot find symbol
symbol: class HttpServlet
public class DukeServlet extends HttpServlet {
                                 ^
DukeServlet.java:20: cannot find symbol
symbol  : class HttpServletRequest
location: class DukeServlet
        public void doGet(HttpServletRequest request, HttpServletResponse respon
se) {
                          ^
DukeServlet.java:20: cannot find symbol
symbol  : class HttpServletResponse
location: class DukeServlet
        public void doGet(HttpServletRequest request, HttpServletResponse respon
se) {
                                                      ^
6 errors

pelo pouco que sei, é a biblioteca servlet que não existe… onde consigo ela???

Vc precisa colocar o jar do servlet (servlet.jar na maioria dos casos) no seu classpath…

desculpe, mas como faço isso?? hehe

se vc tiver usando o elcipse faz assim:
project > properties > java build path > libraries > add external jars

se nao… entao num sei

flw, t+

Só uma pergunta: Vc está fazendo a aplicação PARA um dispositivo móvel utilizando servlet (opção 1) ou está fazendo uma página que o dispositivo irá CONECTAR e baixar o arquivo (Opção 2)?!?

Para a Opção 1, não consigo te ajudar (pode até esquecer o meu post) porque eu não entendo NADA de JME… hehehe… desculpe!
Já na Opção 2, vc tem que ter no classpath da sua aplicação (ou no shered libs do seu application server, o mais comum neste caso) a biblioteca com as classes do javax.servlet.*… que é o tal servlet.jar.

No Eclipse, se vc tiver utilizando um projeto Web, ele irá importar a biblioteca automaticamente.
Se vc tiver utilizando outra IDE, procure ver se nas importações não existe o servlet.jar
Caso não tenha, no application server que vc irá utilizar tem que ter a biblioteca…

Mais detalhes em: http://java.sun.com/products/servlet/

[quote=rodrigoallemand]Só uma pergunta: Vc está fazendo a aplicação PARA um dispositivo móvel utilizando servlet (opção 1) ou está fazendo uma página que o dispositivo irá CONECTAR e baixar o arquivo (Opção 2)?!?

Para a Opção 1, não consigo te ajudar (pode até esquecer o meu post) porque eu não entendo NADA de JME… hehehe… desculpe!
Já na Opção 2, vc tem que ter no classpath da sua aplicação (ou no shered libs do seu application server, o mais comum neste caso) a biblioteca com as classes do javax.servlet.*… que é o tal servlet.jar.

No Eclipse, se vc tiver utilizando um projeto Web, ele irá importar a biblioteca automaticamente.
Se vc tiver utilizando outra IDE, procure ver se nas importações não existe o servlet.jar
Caso não tenha, no application server que vc irá utilizar tem que ter a biblioteca…

Mais detalhes em: http://java.sun.com/products/servlet/[/quote]

esse código é de um servlet que aguardará uma requisição de um celular
pelo jeito está faltando a biblioteca servlet, mas eu nem sei onde colocar, nem onde consegui-lá

[quote=wrafhael]
esse código é de um servlet que aguardará uma requisição de um celular
pelo jeito está faltando a biblioteca servlet, mas eu nem sei onde colocar, nem onde consegui-lá[/quote]

Então seria algo assim: um carinha, com o seu celular mega-fuking-troller iria conecta no seu servidor http://xxx e iria executar este servlet, correto?!?
NEste caso, o seu servidor trará esta biblioteca, o servlet.jar…
Por exemplo, no comcat, está na pasta TOMCAT_HOME/common/lib/servlet.jar

[quote=rodrigoallemand][quote=wrafhael]
esse código é de um servlet que aguardará uma requisição de um celular
pelo jeito está faltando a biblioteca servlet, mas eu nem sei onde colocar, nem onde consegui-lá[/quote]

Então seria algo assim: um carinha, com o seu celular mega-fuking-troller iria conecta no seu servidor http://xxx e iria executar este servlet, correto?!?
NEste caso, o seu servidor trará esta biblioteca, o servlet.jar…
Por exemplo, no comcat, está na pasta TOMCAT_HOME/common/lib/servlet.jar [/quote]

hmm, entendi

estou usando o tomcat 6.0… achei no diretório C:\Arquivos de programas\Apache Software Foundation\Tomcat 6.0\lib o arquivo servlet-api.jar
seria este???

Esse mesmo “Aspira”… agora cai dentro e compile novamante!!!

pois é, eu ja to quase no “02, pede pra sair!!!” aheuahueh

onde exatamente eu coloco esse. jar???

Teoricamente vc não coloca ele em lugar nenhum, já que ele estará disponivel no seu AppServer…
Mas pra compilar, vc pode colocar no classpath da aplicação… no eclipse, por exemplo vá nas preferencias do projeto, clique em BuildPath e inclua esse jar… mande limpar o projeto e recompilar…