TomCat x Eclipse_ Erro

11 respostas
V

Oi pessoal sou iniciante na área de Java, estou meio perdida no que está acontecendo, vou explicar abaixo:

Estou tentando startar o tomcat pelo eclipse. Consegui instalar através de um manual que achei na net. Porém quando digito o código no eclipse (o tomcat está startado) e digito na URL do browser o comando localhost:8080, dá a seguinte mensagem de erro: :shock:

Mensagem de erro

HTTP Status 404 - /


type Status report

message /

description The requested resource (/) is not available.


Apache Tomcat/6.0.29

Código digitado

package Number_01;

public class Teste {
   public void teste( )
   {
      System.out.println("ola mundo");		
   }
}

Muito obrigada pela atenção,

11 Respostas

pedruhenrik

eu aconselho vc dar uma olhada nessa apostila: http://www.caelum.com.br/download/caelum-java-web-fj21.pdf

ou em outro material q fale sobre java web, servlets, jsp e scriplets.

isso para começar.

att,

V

Obrigada pela indicação, mas já estava estudando por este material. Porém sugiu esta dúvida, e por isso postei aqui, pois sou iniciante e imagino que aqui é um fórum. Alguém poderia ser mais específico no que devo fazer, pois sou iniciante :oops:. Inclui o projeto java na pasta WEBAPPS do tomcat, e agora quanto tento acessar, está dando o seguinte erro:

Alguém sabe me dizer porque está aparecendo está mensagem???
Obrigada

Master.Abs

Cara meu conselho é vc baixar o plugin do eclipse o SYSDEO, com ele é bem mais facil.
Flw

V

Estou usando a versão do JEE, mesmo assim precisa de plugin ???

Obrigada,

pedruhenrik

olá vick01, boa noite! tudo bem?

Sua intenção com a classe Teste era exibir “ola mundo” em uma página .jsp ou via console???

Caso vc apenas queira ver a mensagem ser exibida no console, essa sua classe precisa de algumas alterações e vc não precisa utilizar o tomcat.

Se vc deseja que a mensagem apareça diretamente em uma página web, será necessário sim o tomcat, 1 servlet, sua página jsp e mais algumas alterações nessa sua classe.(Com framework’s mvc tudo isso fica mais fácil, mas 1° é necessário entender o mecanismo de “como funciona as coisas na web” com java,rsrs).

A mensagem de erro apresentada no browser significa q sua página “/manager/html” não foi localizada.

espero ter ajudado em algo.

qualquer coisa posta mais informações ^^

boa sorte!

att,

V

Minha intenção é exibir a mensagem numa página jsp.

O que é servlet que vc disse que também vou precisar além do tomcat?

A extensão que tem que tá o arquivo que tenho que colocar na WEBAPPS do tomcat é html?

É necessário usar o Dreanwaver para criar as páginas??? Ou numa versão bem simples posso fazer no bloco de notas salvo em html, e com o código java escrito entre <% %> ???

Tenho a opção de rodar o tomcat por dentro do eclipse e posso rodar por fora tb. Posso instalar para os dois ??? Ou tenho que escolher somente uma forma??? Para rodar por dentro do eclipse, na hora de salvar a classe tenho que colocá-la dentro da WEBAPPS do tomcat ???

Gente desculpa pela pergunta, sei que para vcs são triviais, mas é porque sou iniciante, e é justamente nestes pequenos detalhes que temos mais dúvidas, e eles são os primordiais para todo o início.

Obrigada pela atenção ae,

pedruhenrik

olá, então…

existem várias maneiras de se fazer isso, EU acho interessante primeiro utilizando servlets puras e scriplets para ver mesmo como a coisa todo funciona, depois do conceito absorvido é legal passar para um framework.

“Servlet é um componente do lado servidor que gera dados HTML e XML para a camada de apresentação de um aplicativo Web. É basicamente uma classe na linguagem de programação Java que dinamicamente processa requisições e respostas, proporcionando dessa maneira novos recursos aos servidores. A definição mais usada considera-os extensões de servidores.” (sim isso foi copiado na cara dura do wikipedia, ñ consegui achar palavras para descrever isso heheh http://pt.wikipedia.org/wiki/Servlet)
Eu costumo pensar q servlets são como garçons, os usuários(clientes) solicitam a o prato(através da nossa página jsp), os garçons(servlets) levam o pedido do prato até o cozinheiro(servidor) e depois devolve o prato p/ o usuário(cliente)

utilize jsp’s, elas podem interagir com java, através de scriplets e possuem recursos “dinâmicos” interessantes(http://pt.wikipedia.org/wiki/JSP)

no seu eclipse, crie 1 novo projeto "Dynamic Web Project", a estrutura dele é própria para web, e também essa perspectiva no eclipse vc pode criar jsps, ele tem 1 editor de jsps(e html) básico porém muito funcional.

SIM!

não entendi muito bem, EU faço da seguinte maneira, instalo o tomcat normalmente no SO, e no eclipse (Window -> server)eu faço a configuração p/ eclipse utilizar essa instalação do tomcat.
Enquanto eu desenvolvo utilizo o tomcat de dentro do eclipse, quando eu libero 1 versão de testes faço o deploy do .war(através da pasta webapps ou o manager do tomcat) e peço para os usuários testarem.

precisa sim, seja manualmente com o .war(através da pasta webapps ou o manager do tomcat) ou "de dentro do eclipse".

relaxa aeee!! nada mais normal!!! precisando estamos ai ^^

links q possam te ajudar:
http://pt.wikipedia.org/wiki/MVC
http://pt.wikipedia.org/wiki/Scriptlet
http://www.guj.com.br/articles/9
http://www.caelum.com.br/download/caelum-java-web-fj21.pdf

bom por hj é isso…heheh

espero ter ajudado em algo!!! e não atrapalhado mais…e desculpa ae os exemplos e referências ^^

boa sorte!

att,

V

Muito obrigada pelas dúvidas esclarecidas pedruhenrik. Me ajudaram bastante a direcionar meu pensamento.

Estou com outra dúvida. Criei o projeto através do "Dynamic Web Project" (como vc me aconselhou) .
No subdiretorio "src" - adicionei a classe 01 abaixo. - salvei em .java (criei somente esta classe, não sei se tinha que criar mais coisas em outro subdiretório)

classe 01
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 teste 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>"); 
   }
}

Quando vou lá no projeto e clico em: Run as -> Run on server. No Eclipse abre a aba em html porém trás o seguinte erro:


HTTP Status 404 - /exemplo/

--------------------------------------------------------------------------------

type Status report

message /exemplo/

description The requested resource (/exemplo/) is not available.

--------------------------------------------------------------------------------

Apache Tomcat/6.0.29

Será que esse erro tem a ver com a senha que não me foi pedido, na instalação do tomcat pelo eclipe ????

Obrigada

pedruhenrik

olá vick01,

que bom q deu uma direcionada! ^^

aparentemente esta td legal para um primeiro exemplo!

acho q o erro 404 não tem haver com a senha.

vc configurou o seu web.xml ? posta ele aqui.

ele deve ficar +- assim:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;
&lt;!DOCTYPE web-app
 PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
 "http://java.sun.com/dtd/web-app_2_3.dtd"&gt;

&lt;web-app&gt;
	
	&lt;servlet&gt;
      		&lt;servlet-name&gt;teste&lt;/servlet-name&gt;
      		&lt;servlet-class&gt;teste&lt;/servlet-class&gt;
    	&lt;/servlet&gt;
	
	&lt;servlet-mapping&gt;
		&lt;servlet-name&gt;teste&lt;/servlet-name&gt; 
		&lt;url-pattern&gt;*.teste&lt;/url-pattern&gt; 
	&lt;/servlet-mapping&gt;
	
	&lt;servlet-mapping&gt;
		&lt;servlet-name&gt;teste&lt;/servlet-name&gt; 
		&lt;url-pattern&gt;/teste&lt;/url-pattern&gt; 
	&lt;/servlet-mapping&gt;

    	&lt;session-config&gt;
      		&lt;session-timeout&gt;30&lt;/session-timeout&gt;
	&lt;/session-config&gt;

&lt;/web-app&gt;

testa ai e posta seu web.xml, vamos ver no q da ^^

att,

pedruhenrik

vendo aqui no eclipse, na verdade, acho q ficaria assim:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;
&lt;!DOCTYPE web-app
 PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
 "http://java.sun.com/dtd/web-app_3_0.dtd"&gt;

&lt;web-app&gt;

	&lt;servlet&gt;
		&lt;servlet-name&gt;teste&lt;/servlet-name&gt;
		&lt;servlet-class&gt;Teste&lt;/servlet-class&gt;
	&lt;/servlet&gt;

	&lt;servlet-mapping&gt;
		&lt;servlet-name&gt;teste&lt;/servlet-name&gt;
		&lt;url-pattern&gt;/servletdavick&lt;/url-pattern&gt;
	&lt;/servlet-mapping&gt;

	&lt;session-config&gt;
		&lt;session-timeout&gt;30&lt;/session-timeout&gt;
	&lt;/session-config&gt;

&lt;/web-app&gt;

ai vc chama no browser assim: [url]http://server/projeto/servlet[/url] ([url]http://localhost:8080/vick01/servletdavick[/url]no meu caso ficou assim).

att,

LPJava

dar uma olhada neste meu post: http://imasters.com.br/artigo/9440/java/instalando_e_criando_um_ambiente_jee/
acho que vai ti ajudar a sair desse sofrimento que todos nos ja passamos um dia.

flw.

Criado 1 de fevereiro de 2011
Ultima resposta 3 de fev. de 2011
Respostas 11
Participantes 4