Como compilar servlet?

Estou tendo um problema muito chato.

Estou estudando servlet e não consigo compilar nenhum código para se transformar num servlet. Não mais o que fazer.

Será que alguém pode me ajudar?
Eu faço o código no eclipse, salvo ele, mas ele não é compilado, o que será q estou fazendo errado?

Por favor, alguém me ajude. Já estou agoniado com isso.

Valew à todos.

Voce precisa ter o arquivo “servlet.jar” ou “servlet-api.jar” nas prorpiedades do projeto. Para isso, clique com o botao direito do mouse no nome do projeto, escolha Properties, entao va em Java Build Path, e clique na aba Libraries. La, clique no botao “Add external jar” e selecione o jar de servlets no filesystem. Se voce tem o Tomcat instalado, de uma olhada no diretorio common/lib dele.

Isso eh tudo. o Eclipse compila as tuas classes automaticamente toda vez que vc aperta CTRL+S

Rafael

javac -classpath <caminho para o servlet.jar> MeuServlet.java
Quaisquer outras dúvidas, leia antes: http://guj.com.br/java.artigo.9.1.guj

Rafael,

tem que ser outra parada, pois o meu projeto já estava com os jars do tomcat adicionados no projetos e não compilava nada.

Eu estou trabalhando num diretório dentro de webapps do tomcat.
Sinceramente está ficando frustante. Eu devo estar tendo algum problema na compilação do projeto.

A mensagem de erro que aparece é a seguinte:

[code]exception

javax.servlet.ServletException: org/apache/tools/ant/BuildException
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.NoClassDefFoundError: org/apache/tools/ant/BuildException
org.apache.jasper.JspCompilationContext.createCompiler(JspCompilationContext.java:197)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:508)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
[/code]

Está aparecendo um erro no diretório “ant”, sendo q eu não tenho mais o ANT, pois ele estava travando a minha máquina. Será que é isso?
Se for, onde eu posso limpar a referência a ele, já q não tem nada no classpath em relação a ele.

Como será q devo proceder?

Muito obrigado e desculpa a encheção.

Leandro

Bom, se esta dando pau com o ant, entao eh pq vc esta explicitamente executando-o. Como disse na outra mensagem, um simples ctrl+s ja compila o seu projeto.

Rafael

Como esse tal de ant pode interferir na compilação do meu servlet e como posso fazer para ver os processos que estão sendo executados pelo java, como esse plugin por exemplo?

Muito obrigado

E se eu eliminar toda a referência que se faça ao ant no meu eclipse.

Deletar todas as pastas e arquivos com a referência ao ant que tem no diretório do meu eclipse.
O q vc acha? Será q estarei fazendo “M”?