Servlet

1 resposta
C

Por favor, alguém me ajude. Faz 3 dias que estou tentando rodar um servlet

e não consigo, já li 3 tutoriais, mais não deu certo, quem souber como rodar um servlet, por favor escreva logo. Explique detalhadamente os caminhos

(pasta) onde devo colocar o arquivos compilados, e os arquivos xml que devo alterarse for preciso.



Valeu galera!!!

1 Resposta

C
Olha, a publicação de servlets em servidores do tipo apenas "servlet container" sempre foi meio chata. Por sorte, a especificação atual desse tipo de aplicação permite o uso de Web Archives (arquivos .war).


Um WAR é um arquivo compactado (um zip metido a besta, embora possa ser melhor comparado a um .jar) que pode conter toda uma aplicação web: páginas jsp, servlets, paginas html, imagens e todo o mais.

Um WAR possui uma estrutura muito específica:

Code:

<BR> raiz da aplicação
<BR> |
<BR> |__ diretório WEB-INF
<BR> | |_______ diretório classes
<BR> | | (arquivos .class, como servlets!)
<BR> | |
<BR> | |___ diretório lib (eventuais bibliotecas .jar)
<BR> | |
<BR> | |__ arquivo web.xml (ele configura a aplicação)
<BR> |
<BR> |___ páginas jsp, html, imagens, diretórios e outros.
<BR>





Como vc. deve ter notado, uma das partes mais importantes do WAR é o web.xml que traz configurações importantes como quais classes na minha aplicação são servlets e como eles podem ser acessados. Mas como escrever corretamente um web.xml e como criar um WAR com tudo no lugar certo?



Para fazer isso, nada melhor que uma ferramenta de deploy. Então faça assim:



baixe o Java Web Services Developer Pack em java.sun.com/webservices/downloads/webservicespack.html e instale.



Vc. terá que iniciar o tomcat interno que esse mini servidor de aplicações tem. Se estiver no windows, deve haver um atalho no iniciar pra isso. Depois, execute a ferramenta de deploy, ela se chama deploytool (vc. vai precisar do usuário e senha que escolheu na instalação).



O deploytool ajuda vc. a criar seus arquivos WAR. Clique em "new web application" e vc. estará em um wizard para criar um war. Escolha o nome e a localização do war file e adicione conteúdo a ele com o botão "edit".



Quando ele perguntar de que tipo é a sua aplicação, diga que é um servlet. Em "Application-level settings", diga que vc. quer definir uma "aliase" (apelido) pro servlet. Na proxima tela selecione o servlet principal da aplicação. Em aliases, escreva o apelido do servlet e então, FINISH!



Seu WAR foi criado! Salve-o (selecionando seu ícone na lista e clicando no disquete) e, se vc. quiser vê-lo executar, clique com o botão direito sobre ele e escolha (deploy…). Ele vai perguntar q nome sua aplicação deve ter no servidor.

Ao terminar o deploy, vc. pode acessar seu servlet assim:



http://localhost:8080/nomedaaplicação/apelidodoservlet



Criado e testado dessa forma, seu WAR pode ser publicado em quaquer container o servidor de aplicação ou servlet container compatível com a especificação de servlet atual.



Espero q tudo dê certo pra vc! :slight_smile:



Como vc. deve ter visto pelo número de opções de configuração no deploytool, o mundo das aplicações web é menos trivial do que parece. Mas não desanime!



Bons códigos!





[ Esta mensagem foi editada por: Copernico em 28-02-2003 10:46 ]

[ Esta mensagem foi editada por: Copernico em 28-02-2003 10:49 ]
Criado 28 de fevereiro de 2003
Ultima resposta 28 de fev. de 2003
Respostas 1
Participantes 2