Exibir resultador do banco com hibernate

1 resposta
W

Bom dia galera,
Estou aqui novamente precisando da ajuda de vcs, estou tentando fazer um exercicio e desde ontem to preso nessa parte, sisteminha pra web q manipula apenas uma tabela e utilizo hibernate, já consigo inserir, alterar e deletar porém qdo tento exibir ocorre erro:

Meu servlet
else if (request.getParameter("acao").equals("exibir"))
		{
			List<funct001> lista =  new ArrayList<funct001>();
		
			long x = 3;
		
				funct001 func;
				func = new db().carregaFuncionario(x);
				
				// Dois prints  pra  se está recebendo os valores.
				// Verificado que está funcionando
				System.out.println(func.getNome());
				System.out.println(func.getSalario());
				
				
				lista.add(func);

			request.setAttribute("exibicao", lista);
			RequestDispatcher rd = request.getRequestDispatcher("exibir.jsp");
			rd.forward(request, response);
			
		}
Meu JSP (não foi alterado. Antes de utilizar hibernate, estava funcionando perfeitamente e não vi necessidade de alteração)
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1" import = "java.util.*, bean.funct001,DAO.servBnco;"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<% Object rcbe;
   List lista;%>
<form action="servBnco" method="post">
<%@include file ="topo.jsp"%><br>
<a href="topo.jsp">Voltar</a><br>

<input type="submit" name="acao" value="exibir">


<% if (request.getAttribute("exibicao") != null) 
{  %>
	<table align="left" border="2">

	<tr>
	         <td><i><b>Codigo</td>
	         <td><i><b>Nome</td>
	         <td><i><b>Idade</td>
	         <td><i><b>Cargo</td>
	         <td><i><b>Salario</td>
	    </tr>
  <% lista = (List) request.getAttribute("exibicao"); 
  
     for (int i = 0; i < lista.size(); i++)
     {
    	 funct001 f = (funct001) lista.get(i);
       %>
    <tr>
         <td><%out.print(f.getCodigo());%></td>
         <td><%out.print(f.getNome());%></td>
         <td><%out.print(f.getIdade());%></td>
         <td><%out.print(f.getCargo());%></td>
         <td><%out.print(f.getSalario());%></td>
    </tr>
<%}}%>
</table>
</form>
</body>
</html>
A função que carrega os dados do funcionário está sendo utilizado na função que altera e também funciona.
public funct001 carregaFuncionario (long x)
	{
		funct001 funcionario = (funct001) session.load(funct001.class, x);
		return funcionario;
	}

Antes da exceção chega a gerar o SQL e depois ocorre o erro.

Hibernate: 
    select
        funct001x0_.cod_cliente as cod1_0_0_,
        funct001x0_.cargo as cargo0_0_,
        funct001x0_.idade as idade0_0_,
        funct001x0_.nome as nome0_0_,
        funct001x0_.salario as salario0_0_ 
    from
        funct001 funct001x0_ 
    where
        funct001x0_.cod_cliente=?
17/03/2010 10:36:04 org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NoSuchMethodError: bean.funct001.getCodigo()I
	at org.apache.jsp.exibir_jsp._jspService(exibir_jsp.java:116)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
	at DAO.servBnco.doPost(servBnco.java:117)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Thread.java:619)
welington cosme
1312.0
org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoSuchMethodError: bean.funct001.getCodigo()I
	at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:491)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:401)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
	at DAO.servBnco.doPost(servBnco.java:117)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Thread.java:619)
Caused by: javax.servlet.ServletException: java.lang.NoSuchMethodError: bean.funct001.getCodigo()I
	at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
	at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
	at org.apache.jsp.exibir_jsp._jspService(exibir_jsp.java:142)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
	... 24 more
Caused by: java.lang.NoSuchMethodError: bean.funct001.getCodigo()I
	at org.apache.jsp.exibir_jsp._jspService(exibir_jsp.java:116)
	... 27 more

Desde já agradeço pela ajuda.

att Welington Cosme

1 Resposta

W

Galera, conseguiu resolver.

Mue problema é q no JSP eu estava utilizando uma lista enquanto no servlet eu utilizava uma lista de funcionários. coloquei o servlet com uma lista de funcionários e funfou a parada. :smiley:

Agora gostaria de saber como percorro o banco de dados.

att Welington Cosme

Criado 17 de março de 2010
Ultima resposta 17 de mar. de 2010
Respostas 1
Participantes 1