Como compilar servlet?

6 respostas
L

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.

6 Respostas

Rafael_Steil

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

Daniel_Quirino_Olive

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

L

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:

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)

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

Rafael_Steil

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

L

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

L

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”?

Criado 10 de abril de 2005
Ultima resposta 10 de abr. de 2005
Respostas 6
Participantes 3