do seu site, entendeu? seuSite.xml que vai ser acessado em: http://localhost:8080/seuSite
quanto ao xml basta apenas:
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" version="2.4">
<servlet>
<servlet-name>autolock</servlet-name>
<servlet-class>br.com.xx.action.AutolockAction</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>autolock</servlet-name>
<url-pattern>/autolock</url-pattern>
</servlet-mapping>
</web-app>
[quote=Ticianne]Eu to usando o eclipse mas nao integrei como tomcat. como posso fazer isso? me parece mais interessante do que acrescentar as tags toda vida que fizer um servlet…
:)[/quote]
vc pode usar um plugin wep para o eclipse como o WTP:
Com o wtp quando vc cria um servlet ele automaticamente mapeia no web.xml.
É muito mais produtivo usar um plugin assim, por essa e muitas outras funcionalidades, como deploy automático, por exemplo.
Ticianne,
Existe um plugin para o eclipse que chama sysdeo … digite no google sysdeo e baixe o plugin … descompacte-o na pasta plugins do eclipse…
algo parecido com “com.sysdeo…” … com ele voce pode starta o tomcat e criar projetos tomcat ja com toda a estrutura prontinha …
Maravilha nao é …
ah inclusive o web.xml
Espero ter ajudado.
Aew, gente, obrigada mesmo, ein!
Ticiane,
Gaste alguns minutos e leia esse breve tutorial:
[quote=Ticianne]1- Quem é Duke?
[/quote]
Duke é o mascote da linguagem de programação Java baseado no emblema da federação da série de televisão Star Trek.
oi, eu tou a trabalhar com struts 2, tb temos k fazer o mapeamento dos servlets em struts2?
desde ja obg
Ticiane, estou com o mesmo problema dos servlets
estou aprendendo através da apostila do curso F-21 da caelum
www.caelum.com.br
o sem-vergonha do servlet está setado até os dentes no web.xml do projeto, (estou usando o eclipse também)
to com o plugin do tomcat
da amateras, o GEF EMF e O Visual Class ta tudo uma belezinha, o servlet-api.jar, ja foi colocado no path do projeto, da vontade até de chorar de alegria,
aquela ovelha desgarrada do servlet, não consigo fazer ele aparecer direito, se descobrir por favor, me ajude se eu descobrir te falo também, vi que possui vários tópicos sobre este “probleminha”,
té mais
Olá amigo,
Resumidamente, para você rodar um servlet é bem fácil.
Você não precisa colocar a lib servlet no seu projeto, pois se não me engano o tomcat já vem com ela nativo.
Se você estiver usando eclipse integrado com tomcat, basta criar um projeto tomcat, senão crie na mão e crie
um contexto para seu projeto no server.xml do tomcat.
Depois crie seu servlet.
Mapeie o servlet no web.xml.
Rode o tomcat e chame seu servlet.
http://localhost:8080/NomeProjeto/NomeServletMapeadoNoWebXML
Acho que é isso.
Se eu estiver errado me corrijam por favor.
Espero ter ajudado.
[]`s
Bom vamos lá…
vamos dar uma olhada no pepino que tenho em mãos… ops… ao problema que tenho em mãos (pepino pega mal)…
o CLASSPATH está assim:
CLASSPATH: C:\Arquivos de programas\eclipse 3.2\connector java\mysql-connector-java-5.1.5\mysql-connector-java-5.1.5-bin.jar;c:\Arquivos de programas\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar
tenho uma estrutura de pasta do exemplo de servlet que quero executar que é assim :
o nome da pasta é estudoservlet
Pasta de C:\Documents and Settings<meu usuario>\workspace\estudoservlet
29/01/2008 01:49 .
29/01/2008 01:49 …
29/01/2008 00:24 222 .amateras
26/01/2008 23:32 649 .classpath
26/01/2008 23:32 4 .cvsignore
26/01/2008 23:38 448 .project
29/01/2008 00:24 .settings
29/01/2008 00:24 363 .tomcatplugin
29/01/2008 01:49 0 lista.txt
26/01/2008 23:32 WEB-INF
29/01/2008 01:19 work
6 arquivo(s) 1.686 bytes
Pasta de C:\Documents and Settings<meu usuario>\workspace\estudoservlet.settings
29/01/2008 00:24 .
29/01/2008 00:24 …
29/01/2008 00:24 185 org.eclipse.jdt.ui.prefs
1 arquivo(s) 185 bytes
Pasta de C:\Documents and Settings<meu usuario>\workspace\estudoservlet\WEB-INF
26/01/2008 23:32 .
26/01/2008 23:32 …
26/01/2008 23:32 7 .cvsignore
29/01/2008 00:53 classes
29/01/2008 00:24 lib
29/01/2008 00:53 src
1 arquivo(s) 7 bytes
Pasta de C:\Documents and Settings<meu usuario>\workspace\estudoservlet\WEB-INF\classes
29/01/2008 00:53 .
29/01/2008 00:53 …
29/01/2008 00:25 948 OiMundo.class
1 arquivo(s) 948 bytes
Pasta de C:\Documents and Settings<meu usuario>\workspace\estudoservlet\WEB-INF\lib
29/01/2008 00:24 .
29/01/2008 00:24 …
29/01/2008 01:39 532 web.xml
1 arquivo(s) 532 bytes
Pasta de C:\Documents and Settings<meu usuario>\workspace\estudoservlet\WEB-INF\src
29/01/2008 00:53 .
29/01/2008 00:53 …
0 arquivo(s) 0 bytes
Pasta de C:\Documents and Settings<meu usuario>\workspace\estudoservlet\work
29/01/2008 01:39 .
29/01/2008 01:39 …
0 arquivo(s) 0 bytes
Total de arquivos na lista:
10 arquivo(s) 3.358 bytes
20 pasta(s) 17.032.867.840 bytes dispon¡veis
continuando…
o arquivo c:\Arquivos de programas\Apache Software Foundation\Tomcat 6.0\conf\server.xml
tem uma parte la embaixo que está setado o contexto
segue o danado:
*************
aí o peralta do arquivo :
C:\Documents and Settings<meu usuario>\workspace\estudoservlet\WEB-INF\lib\web.xml
está assim :
<?xml version="1.0" encoding="ISO-8859-1"?> Servlet simples index.html index.htm index.jsp serv OiMundo serv /testeservo arquivo OiMundo.class é a compilação do arquivo OiMundo.java, que segue abaixo:
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;
class OiMundo extends HttpServlet
{
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("caelum explica");
out.println("</html>");
out.close();
}
}
e para finalizar é claro quando eu executo no browser do mozilla
http://localhost:8080/estudoservlet/testeserv
ele me apresenta o erro 404
to de saco cheio ja deste negócio de servlet…
alguém pode me ajudar ae
desculpa ae usar o seu post viu Ticiane, mas vi que estava com o mesmo problema e talvez, fazendo desta forma , ajude no processo de solução do seu erro também…
té mais pessoal e obrigado desde ja
cara error 404 diz que sua “solicitação” não foi encontrada…
Verifique a instação do seu tomcat, se esta carregando corretamente…
putz cara
como assim? vc pode me explicar ?
porque é o seguinte, se eu tentar acessar uma pagina por exemplo index.jsp do mesmo projeto ele acessa normalmente, além do que se eu acessar admin do tomcat, ele mostra que o contexto foi instanciado normalmente, e está em modo start…
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
Problema resolvidoooooooooooooooooooooo
matei quem tava me matando
Ticiane, vamos ver se vc resolve o seu
segue:
entrei neste site e peguei o exemplo em questão
http://simple.souther.us/ar01s02.html
analisando o arquivo vi que possuia uma pasta chamada
META-INF
com um arquivo MANIFEST.MF
com o conteúdo :
Manifest-Version: 1.0
coletei a pasta e inseri no root do meu projeto…
depois disto verifiquei também que o WEB.xml estava dentro de WEB-INF\lib
não sei se fui eu que criei errado, ou se foi o próprio eclipse
mas para corrigir coloquei o web.xml direto dentro da WEB-INF
ai
ao rodar ele deu o erro
HTTP Status 405 - HTTP method GET is not supported by this URL
vendo um post do GUJ mesmo ja fiz a alteração e a parada foi resolvida
apareceu no Browser do Mozilla:
caelum explica
se tiver alguma dúvida fala ae
e obrigado ae pessoal pelo auxílio
té mais
Galerinha, conseguir fazer meu servlet funfa!
valeu a todos pela ajuda, assim que terminar, postarei onde que estava ocorrendo o erro.
valews.
tou c/ o mesmo prol pra rodar um Servlet teste no eclipse usando o tomcat. O tomcate é o .exe. Aparece o seguinte erro
[code]type Status report
message /Servlet_JSP/
description The requested resource (/Servlet_JSP/) is not available.
Apache Tomcat/6.0.18[/code]
Aqui é meu servlet
[code]package br.com.jeebrasil.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloWorldServlet extends HttpServlet{
protected void doGet( HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
Date hoje = new Date();
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<BODY>");
out.println("<h1 style = \"text-align: center; \">");
out.println("HELLO WORLD!!! <BR/>");
out.println("DATA: " + hoje);
out.println("</h1>");
out.println("</BODY>");
out.println("</HTML>");
}
}
[/code]
e aqui o meu arquivo web.xml
[code]<?xml version="1.0" encoding="UTF-8"?>
Servlet_JSP_
<servlet>
<servlet-name>HelloWorldServlet</servlet-name>
<servlet-class>
br.com.jeebrasil.servlet.HelloWorldServlet
</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldServlet</servlet-name>
<url-pattern>/HelloWorldServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>welcome.html</welcome-file>
</welcome-file-list>
[/code]
meus erros eram iguaizinhos e tb tava quebrando cabeça com eles…resolvei meu problema no cabeçalho do web.xml, que tava sem…
Eu to tentando fazer aquele exemplo do use a cabeça e até agora só recebo esse Status 404. As paginas em html funcionam perfeitamente, mas não consigo rodar o servlet.
O caminho para o servlet no tomcat é a descrita abaixo. Aqui só coloquei o arquivo .class(o arquivo foi compilado normalmente acrescentando os .jars na linha de comando do javac).
O arquivo .java está em outra pasta
C:\Arquivos de programas\Apache Software Foundation\Apache Tomcat 6.0.16\webapps\ch1\WEB_INF\classes
Meu web.xml possui o código:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>Chapter1 Servlet</servlet-name>
<servlet-class>Ch1Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Chapter1 Servlet</servlet-name>
<url-pattern>/Serv1</url-pattern>
<servlet-mapping>
</web-app>
E o web.xml está na pasta:
C:\Arquivos de programas\Apache Software Foundation\Apache Tomcat 6.0.16\webapps\ch1\WEB_INF
Toda vez que inicio o tomcat e digito a seguinte url
http://localhost:8080/ch1/Serv1
recebo Status 404…
O que estou fazendo errado???
Obs: Estou tentando fazer por enquanto sem utilizar nenhum IDE para aprender como funciona.
Ah, segue também o código do servlet:
[code]import javax.servlet.;
import javax.servlet.http.;
import java.io.*;
public class Ch1Servlet extends HttpServlet
{
public void doGet(HttpServletRequest resquest, HttpServletResponse response)
throws IOException {
PrintWriter out = response.getWriter();
java.util.Date today = new java.util.Date();
out.println("<html> " + "<body>" + "<h1 align = center>HF´s Chapter1 Servlet</h1>"+
"<br>" + today + "</body>" + "<html>");
}//fim do método doGet
}//fim do servlet
[/code]