Problema em fazer cadastro Simple ultilizando Toncat - Servlet e JSP

7 respostas
E

Ola pessoal, pessoal estou com problemas com Servlet,JSP, Toncat, pois eu mexia mais com Swing, agora estou aprendendo Web, e bem mais complicado para achar os erros, estou com uma difilculdade em achar os erros, por isso esperem que me ajudem, bom é o seguinte

É um cadastro de forncedor

Tenho a classe CadastroFornecedorS
package Apresentacao;

import java.io.IOException;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.JOptionPane;

import Negocio.Fornecedor;
import Persistencia.FornecedorDAO;


public class CadastroFornecedorS extends HttpServlet implements Servlet {
   private static final long serialVersionUID = 1L;
    private FornecedorDAO fDAO = new FornecedorDAO();
          
   public CadastroFornecedorS() {
   }

   protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   
      doService(request, response);
      
   }
   

   protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      
      doService(request, response);

   }
      
   protected void doService(HttpServletRequest request, HttpServletResponse response){
      String nome  = request.getParameter("nome");
      Fornecedor fornecedor = new Fornecedor(nome);
      fDAO.save(fornecedor);
      List<Fornecedor> lst = fDAO.read();
      request.setAttribute("Lista",lst);
      RequestDispatcher rDispatcher = request.getRequestDispatcher("ListaFornecedor.jsp");
      try {
         rDispatcher.forward(request,response);
      } catch (ServletException e) {
         e.printStackTrace();
         JOptionPane.showConfirmDialog( null,"Erro ao REDIRECIONAR");
      } catch (IOException e) {
         e.printStackTrace();
         JOptionPane.showConfirmDialog( null,"Erro ao REDIRECIONAR");
      }
   
   }

}
Tenho o JSP ListaFornecedor.jsp
<?xml version="1.0" encoding="ISO-8859-1" ?>

<%@page import="java.util.List" %>
<%@page import="java.util.ArrayList" %>
<%@page import="Negocio.Fornecedor" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Lista de Fornecedor</title>
</head>
<body>

<h1>Lista de Fornecedor</h1>
<table>
<tr>
   <th>Número</th>
   <th>Nome</th>
</tr>
<%
List<Fornecedor> lstForn = (ArrayList<Fornecedor>) request.getAttribute("Lista");
int num = 1;
for(Fornecedor forn : lstForn){
%>   
<tr>
   <th><%=num++%></th>
   <th><%=forn.getNome()%></th>
</tr>
<%   
}
%>
</table>
<p></p>
<p><a href="CadastroFornecedor.html">Voltar</a></p>
</body>
</html>

e meu html

CadastroFornecedor.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>Cadastro de Fornecedor</title>   
</head>   
<body>   
<h1>Cadastro de Fornecedor</h1>   
<p></p>   
<form name="frmCadastroFornecedor" method="post" action="CadastroFornecedorS">   
   <p><input type="text" name="nome" size="50"/></p>   
   <p><input type="submit" value="Cadastrar"/></p>   
</form>   
<p></p>   
<p><a href='index.html'>Voltar</a></p>   
</body>   
</html>

Minha classe Fornecedor

package Negocio;   
  
public class Fornecedor  {   
      
   private int id;   
   private String nome;   
      
  
   public Fornecedor() {   
   }   
  
   public Fornecedor(String nome) {   
      this.nome = nome;   
   }   
  
   public int getId() {   
      return id;   
   }   
  
   public void setId(int id) {   
      this.id = id;   
   }   
  
  
   public String getNome() {   
      return nome;   
   }   
  
   public void setNome(String nome) {   
      this.nome = nome;   
   }   
  
}
QUANDO EU ESTARTO O TONCAT AI VOU NO BROWSE PARA VER SE ESTAR FUNCIONADO E ACIONO O BOTAO CADASTRAR DA MINHA PAGINA HTML GERA O SEGUINTE ERRO NO BROWSER

HTTP Status 404 - Servlet CadastroFornecedorS is not available

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

type Status report

message Servlet CadastroFornecedorS is not available

description The requested resource (Servlet CadastroFornecedorS is not available) is not available.


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

Apache Tomcat/5.5.28

HTTP Status 404 - Servlet CadastroFornecedorS is not available

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

type Status report

message Servlet CadastroFornecedorS is not available

description The requested resource (Servlet CadastroFornecedorS is not available) is not available.

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

Apache Tomcat/5.5.28

e no console aparece o seguinte

23/03/2010 12:44:08 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Arquivos de programas\Java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Arquivos de programas/Java/jre6/bin/client;C:/Arquivos de programas/Java/jre6/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;
23/03/2010 12:44:08 org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8180
23/03/2010 12:44:09 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 3922 ms
23/03/2010 12:44:09 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
23/03/2010 12:44:09 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.28
23/03/2010 12:44:09 org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
23/03/2010 12:44:12 org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8180
23/03/2010 12:44:13 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
23/03/2010 12:44:13 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/656 config=null
23/03/2010 12:44:13 org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
23/03/2010 12:44:14 org.apache.catalina.startup.Catalina start
INFO: Server startup in 4922 ms
23/03/2010 12:45:04 org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet CadastroFornecedorS as unavailable
23/03/2010 12:45:04 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Allocate exception for servlet CadastroFornecedorS
java.lang.ClassNotFoundException: org.hibernate.Session
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at Persistencia.FornecedorDAO.(FornecedorDAO.java:17)
at Apresentacao.CadastroFornecedorS.(CadastroFornecedorS.java:19)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1089)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:791)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:127)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Unknown Source)
23/03/2010 12:45:07 org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet CadastroFornecedorS is currently unavailable
23/03/2010 12:53:00 org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet CadastroFornecedorS is currently unavailable
23/03/2010 12:53:54 org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet CadastroFornecedorS is currently unavailable
23/03/2010 12:57:22 org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet CadastroFornecedorS is currently unavailable
23/03/2010 13:10:14 org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet CadastroFornecedorS is currently unavailable
23/03/2010 13:19:24 org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet CadastroFornecedorS is currently unavailable

23/03/2010 12:44:08 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Arquivos de programas\Java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Arquivos de programas/Java/jre6/bin/client;C:/Arquivos de programas/Java/jre6/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;
23/03/2010 12:44:08 org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8180
23/03/2010 12:44:09 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 3922 ms
23/03/2010 12:44:09 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
23/03/2010 12:44:09 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.28
23/03/2010 12:44:09 org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
23/03/2010 12:44:12 org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8180
23/03/2010 12:44:13 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
23/03/2010 12:44:13 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/656 config=null
23/03/2010 12:44:13 org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
23/03/2010 12:44:14 org.apache.catalina.startup.Catalina start
INFO: Server startup in 4922 ms
23/03/2010 12:45:04 org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet CadastroFornecedorS as unavailable
23/03/2010 12:45:04 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Allocate exception for servlet CadastroFornecedorS
java.lang.ClassNotFoundException: org.hibernate.Session
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at Persistencia.FornecedorDAO.(FornecedorDAO.java:17)
at Apresentacao.CadastroFornecedorS.(CadastroFornecedorS.java:19)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1089)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:791)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:127)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Unknown Source)
23/03/2010 12:45:07 org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet CadastroFornecedorS is currently unavailable
23/03/2010 12:53:00 org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet CadastroFornecedorS is currently unavailable
23/03/2010 12:53:54 org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet CadastroFornecedorS is currently unavailable
23/03/2010 12:57:22 org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet CadastroFornecedorS is currently unavailable
23/03/2010 13:10:14 org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet CadastroFornecedorS is currently unavailable
23/03/2010 13:19:24 org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet CadastroFornecedorS is currently unavailable

eu não postei minha outras classe pq eu fiz uma classe de teste

package Negocio;   
  
import java.util.List;   
  
import Persistencia.FornecedorDAO;   
  
public class Teste {   
  
   public static void main(String[] args) throws Exception {   
      Fornecedor f = new Fornecedor();   
      f.setNome("pedraummmmmm");   
      FornecedorDAO fDAO = new FornecedorDAO();   
      fDAO.save(f);   
      List<Fornecedor> l = fDAO.read();   
      for(Fornecedor f1 : l){   
         System.out.println(f1.getNome());   
            
      }   
         
            
      }

e funcionou certinho , então o erro está ai nos Servlets e JSP

Por favor me ajudem pessoal

7 Respostas

GabrielCardelli

Coloca seus jars dentro de Web-Inf/Lib

E

Tentei fazer isso que vc me falou mais olha a mensagem de erro que da.

nao consigo copiar e colar

E

link para mensagem de erro

http://img697.imageshack.us/i/javateste.jpg/

GabrielCardelli

Arrasta da pasta do seu pc pra dentro da que esta no eclipse. ou então coloca direto na pasta no workspace e da um refresh no projeto no eclipse.

B

Poste seu web.xml para podermos te ajudar melhor…

E

Ja copia os jars e na msm
meu web.xml

<?xml version="1.0" encoding="UTF-8"?> Servlet CadastroFornecedorS CadastroFornecedorS Apresentacao.CadastroFornecedorS CadastroFornecedorS /CadastroFornecedorS index.html index.htm index.jsp default.html default.htm default.jsp
E

Ah falto incluior um arquivo no lib mesmo, era esse o problema, muito obrigado a todos

Criado 23 de março de 2010
Ultima resposta 23 de mar. de 2010
Respostas 7
Participantes 3