Por favor me ajudem (Eclipse + JSP) - básico

9 respostas
eduardo.exs

Estou com um pequeno probleminha que ta me gastando horas de dores de cabeça

preciso urgentemente me familiarizar com o eclipse, mas to levando de 10 a 0 dele:

Estou tentando codificar um exemplo simples do livro do Edson Gonçalves (Desenvolvendo app web com: JSP e etc)

no netbeans o exemplo funciona perfeito…

segui exatamente o tutorial do autor para criar (servlet, xml’s etc) o exemplo no eclipse…
detalhes: o browser sempre me retorna a mensagem: The requested resource () is not available.

ja fucei o xml e não percebi nada de anormal
notei também que misteriosamente o eclipse não compilou o .java do servlet (não me pergunte o pq)
ta tudo instalado ok, jdk, jre, tomcat 7 e os caminhos especificados corretamente

mas simplesmente o projeto não roda…
é apenas um exemplo de servlet usando doPost()

rodou 100% no netbeans, inclusive no netbeans não precisei mapear o servlet, nem compilar o .java na unha

Vejo que a grande maioria de desenvolvedores utilizam o eclipse, eu particularmente sempre fui acostumado com netbeans e só agora resolvi migrar de ferramenta devido a necessidade futura de utilizar ela; Infelizmente ja estou chateado pois pelo que me parece o Netbeans está mais preparado no quesito assistentes…

Posso estar muito enganado, como também posso não ter configurado algo corretamente

talvez alguém ja tenha tido este problema e poderá me dar info

PS: ja cacei problemas semelhantes no google e aqui no fórum, tudo o que pude fazer sem precisar postar este tópico foi tentado…

Agradeço desde já a paciência

9 Respostas

wbdsjunior

verifique se você tem as bibiliotecas de Servlet no classpath do seu projeto:

clique o botão direito do mouse no nome do projeto, selecione a opção “Build Path/Configure Build Path…”, clique na aba “Libraries” e localize o servidor (Apache, Glassfish, etc). se não encontrá-lo, clique no botão “Add Library…”, selecione a opção “Server Runtime”, escolha seu servidor e clique em “Finish”.

eduardo.exs

Fiz o que tu disse, ta lá: Apache Tomcat v7.0

tecnicamente falando isso da de perceber que o wizard fez…

ainda dando pau…

eduardo.exs

eduardo.exs:
Fiz o que tu disse, ta lá: Apache Tomcat v7.0

tecnicamente falando isso da de perceber que o wizard fez…

ainda dando pau…

Cara, vou ter que insistir no eclipse pois terei de utilizá-lo daqui pra frente, senão ja tinha tacado fogo nele (Pode até ser que seja uma boa ferramenta, mas a gente fica puto qdo a simplicidade de uma entra em xeque com inviabilidade de outra… se é que entende meu grilo :slight_smile: )

eduardo.exs

Pra ficar um pouco mais fácil… vou postar o que fiz e a estrutura do meu projeto pra vcs verem…

1º - meu servlet

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String user = request.getParameter("usuario") ;
		String pass = request.getParameter("senha") ;
		String html = "<html><head></head><body>asd</body></html>" ;
		response.setContentType("text/html") ;
		PrintWriter writer = response.getWriter() ;
		writer.print(html) ;
		writer.close() ;
		// TODO Auto-generated method stub
	}

não liguem pro “não uso” dos identificadores user e pass… fiz isso só pra ver o web app rodando… não é por isso que n ta funfando tenho certeza absoluta

agora meu arquivo web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>TrabComServlets</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>Servlet</servlet-name>  
    <servlet-class>pacote.ServletPost.java</servlet-class>  
  </servlet>      
  <servlet-mapping>  
    <servlet-name>Servlet</servlet-name>  
    <url-pattern>/Servlet</url-pattern>  
  </servlet-mapping>
</web-app>

agora meu index.html

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Insert title here</title>
</head>
<body>
<form name="ServletPost" action="post">
	<input type="text" name="usuario"></input>
	<input type="password" name="senha"></input>
	<input type="submit" value="logar"></input>
</form>

</body>
</html>

agora meu arquivo manifest.mf

Manifest-Version: 1.0
Class-Path:

agora vou dar uma palinha pra vcs verem a estrutura de dir’s

TrabComServlets

  • .settings
  • build
    • classes
      • pacote
        • ServletPost.class
  • src
    - pacote
    * ServletPost.java
  • WebContent
    • META-INF
      manifest.mf
    • WEB-INF
      web.xml
      index.html
      .classpath
      .project

:slight_smile:

se for algo muito ridiculo, não me xinguem, é que realmente não estou habtuado a realizar estes procedimentos “na unha”, e o netbeans me facilita muito pra gerar o projeto

Vin_ius_Michelutti

já viu se tá gerando a build?

Vai em Project -> Build all.

Veja se ta configurado pra gerar sempre a build :smiley:

eduardo.exs

Vin?ius Michelutti:
já viu se tá gerando a build?

Vai em Project -> Build all.

Veja se ta configurado pra gerar sempre a build :D

ta marcada a opção build all…

eduardo.exs

porra, recriei o projeto do zero (rsrs como se fosse grande coisa)

e agora em vez da mensagem do apache de resource not found, no eclipse aparece uma tela do iexplore dizendo erro de script…

mto louco isso agora é que não to entendendo nada

vou tentar reinstalar o tomcat e o eclipse pq pra min isso aqui é problema espiritual, não tem lógica

eduardo.exs

Bom… uma boa e má notícia pra quem quiser ajudar…

mudei o servidor pro glassfish e funcionou 200%

voltei pro tomcat e ta dando a mesma porcaria (lembrando que estou utilizando o último build do tomcat 7) não testei com versões anteriores

eduardo.exs

RESOLVIDO!

testei com o apache 5 e 6 ambos rodaram o código
fui investigar o motivo…

o tomcat7 ja utiliza a especificação JSP 3.0 que no lugar dos arquivos xml de configuração ele utiliza @Anotations para especificar os arquivos de servlets no ínicio da classe…

@WebServlet(value="/exemplo") public void TestServlet extends HttpServlet ...

só não entendi o porquê da imcompatibilidade com o antigo padrão 2.5

agora o jeito é dar uma estudadinha na espec 3.0

abraços e obrigado pra quem tentou ae!

Criado 19 de agosto de 2011
Ultima resposta 19 de ago. de 2011
Respostas 9
Participantes 3