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 CadastroFornecedorSpackage 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");
}
}
}
<?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;
}
}
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.
at Apresentacao.CadastroFornecedorS.
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.
at Apresentacao.CadastroFornecedorS.
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
