Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2012, 10:13
dconsolidado
 
Fecha de Ingreso: noviembre-2008
Mensajes: 38
Antigüedad: 16 años, 4 meses
Puntos: 2
Sonrisa Error con Java e IBATIS - que pasa???

Buenos dias amigos del Foro, mi consulta es la siguiente, espero me puedan ayudar.

Mi problema es que cuando cambio de pestaña despues de listar mis articulos me sale un error 500 que no entiendo.

asi esta mi proyecto.

Código PHP:
Ver original
  1. GetArticulos.java(servlet)
  2.  
  3.           SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
  4.          
  5.           List<Articulos> articulos = (List<Articulos>) sqlMap.queryForList("selectAllArticulos");
  6.           request.getSession().setAttribute("articulos", articulos);
  7.  
  8.           } catch (SQLException ex) {
  9.               Logger.getLogger(GetAllArticulos.class.getName()).log(Level.SEVERE, null, ex);
  10.  
  11.           } finally {
  12.               RequestDispatcher dispatcher = request.getRequestDispatcher("listado.jsp");
  13.               dispatcher.forward(request, response);
  14.           }

Código HTML:
Ver original
  1. Mapeo IBATIS
  2.  
  3. <?xml version="1.0" encoding="UTF-8" ?>
  4.  
  5. <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"  "http://ibatis.apache.org/dtd/sql-map-2.dtd">
  6.  
  7. <sqlMap namespace="Articulos">
  8.     <typeAlias alias="Articulos" type="Articulos"/>
  9.  
  10.     <select id="selectAllArticulos" resultClass="Articulos">
  11.             SELECT co_articulo, de_articulo, umedida, if(estado=0,'NO ACTIVO','ACTIVO') estado FROM articulos where estado = '1'
  12.     </select>
  13.  
  14.     <insert id="insertArticulo" parameterClass="Articulos">
  15.             INSERT INTO articulos (co_articulo, de_articulo, umedida, estado, usucrea, fecrea)
  16.                VALUES (#co_articulo#, #de_articulo#, #umedida#, #estado#, #usucrea#, #fecrea#)
  17.     </insert>
  18.    
  19.     <select id="getArticulo" parameterClass="string" resultClass="Articulos" >
  20.             SELECT co_articulo, de_articulo, umedida, estado, usucrea, fecrea, usumodi, femodi FROM articulos where co_articulo = #valor# and estado = '1'
  21.     </select>
  22.    
  23.     <update id="updateArticulo" parameterClass=" Articulos">
  24.                 UPDATE
  25.                     articulos
  26.                 SET
  27.                     estado = #estado#,
  28.                     usumodi= #umodi#,
  29.                     femodi = #femodi#
  30.                 WHERE
  31.                     co_articulo = #co_articulo#
  32.     </update>
  33.    
  34. </sqlMap>


Código ASP:
Ver original
  1. Error JSP - actualiza.jsp
  2.  
  3. 500 Internal Server Error
  4. java.lang.ClassCastException: java.util.ArrayList   at _actualiza._jspService(_actualiza.java:48)   [/actualiza.jsp]    at com.orionserver[Oracle Containers for J2EE 10g (10.1.3.5.0) ].http.OrionHttpJspPage.service(OrionHttpJspPage.java:59)    at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:473) at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594) at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:734)    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:391)   at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:908)  at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:458)    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:226)   at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:127)   at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:116)   at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)   at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:234)   at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:29)  at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:879) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303) at java.lang.Thread.run(Thread.java:595)


Código HTML:
Ver original
  1. actualiza.jsp
  2.  
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  4. "http://www.w3.org/TR/html4/loose.dtd">
  5. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  6. <%@page import="pe.gob.reniec.sicoarticulos.model.Articulos" %>
  7.  
  8. <jsp:useBean id="articulos" class="pe.gob.reniec.sicoarticulos.model.Articulos" scope="session">
  9.     <jsp:setProperty name="articulos" property="*"></jsp:setProperty>
  10. </jsp:useBean>
  11. <% if (articulos.equals(null)){
  12.    System.out.println(articulos);
  13. }%>
  14.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  15.     <title>Mantenimiento de Articulos</title>
  16.     <link rel="stylesheet" href="css/style.css" type="text/css">
  17.     <script type="text/javascript" src="js/DriverManager.js"></script>
  18. </head>
  19.  
  20.  <body>
  21.  
  22.   <br>
  23.   <div class="navigator">
  24.      <a href="index.jsp">Agregar articulos</a>
  25.      <a onclick="getArticulos();">Listar Articulos</a>
  26.      <a id="currenttab" href="actualiza.jsp">Borrar Articulos</a>
  27.   </div>
  28.   <br> <br> <br>
  29.  
  30.   <form method="post" name="form" id="form" action="actualiza.jsp">
  31.     <table>
  32.       <tr>
  33.           <td>Codigo Articulo</td>
  34.           <td><input type="text" name="codigo" value="<jsp:getProperty name="articulos" property="co_articulo"></jsp:getProperty>"></input>
  35.           </td>
  36.           <td><input type="button" value="Buscar Codigo" onclick="buscarArticulo();"></input></td>
  37.       </tr>    
  38.       <tr>
  39.           <td>Descripcion del Articulo</td>
  40.           <td><jsp:getProperty name="articulos" property="de_articulo"/></td>
  41.           <td>&nbsp;</td>
  42.       </tr>
  43.       <tr>
  44.           <td>Unidad de Medida</td>
  45.           <td><jsp:getProperty name="articulos" property="umedida"/></td>
  46.           <td>&nbsp;</td>
  47.       </tr>    
  48.   </table>
  49.   <br>
  50.   <input type="button" value="Borrar Articulo" onclick="actArticulos();">
  51.   <br>    
  52.   </form>
  53.   </body>
  54.  
  55. </html>


Código XML:
Ver original
  1. listado.jsp
  2.  
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  4. "http://www.w3.org/TR/html4/loose.dtd">
  5. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  6. <%@page import="java.util.*" %>
  7. <%@page import="Articulos" %>
  8.  
  9. <html>
  10.   <head>
  11.     <title>Lista de Articulos</title>
  12.     <link rel="stylesheet" href="css/style.css" type="text/css">
  13.     <script type="text/javascript" src="js/DriverManager.js"></script>
  14.   </head>
  15.  
  16.  <body>
  17.    <br>
  18.     <div class="navigator">
  19.        <a href="index.jsp">Agregar articulos</a>
  20.        <a id="currenttab" href="listado.jsp">Listar Articulos</a>
  21.        <a href="actualiza.jsp">Borrar Articulos</a>
  22.     </div>
  23.     <br><br><br>
  24.     <form  method="get" id="form" action="">
  25.     <table id="articulos">
  26.       <tr>
  27.         <th>CODIGO</th>
  28.         <th>DESCRIPCION</th>
  29.         <th>MEDIDA</th>
  30.         <th>ESTADO</th>
  31.       </tr>
  32.       <%
  33.      List<pe.gob.reniec.sicoarticulos.model.Articulos> list = (List<pe.gob.reniec.sicoarticulos.model.Articulos>)session.getAttribute("articulos");
  34.       for (Articulos a : list) {
  35.           out.print("<tr class='unselected' id='row' onclick='clicked(this)' " + "onmouseout='unselect(this)' onmouseover='select(this)'>");
  36.           out.print("<td  id='id'>" + a.getCo_articulo()+ "</td>");
  37.           out.print("<td>" + a.getDe_articulo()         + "</td>");
  38.           out.print("<td>" + a.getUmedida()             + "</td>");
  39.           out.print("<td>" + a.getEstado()              + "</td>");
  40.           out.print("</tr>");
  41.       }
  42.       %>
  43.       </table>
  44.       </form>
  45. </body>
  46. </html>

Código Javascript:
Ver original
  1. El JS.
  2.  
  3. function getArticulos() {
  4.   form = window.document.getElementById("form");
  5.   form.action="GetAllArticulos";
  6.   form.submit();
  7. }
  8.  
  9. function actArticulos() {
  10.   form = window.document.getElementById("form");
  11.   form.action="BorrarArticulo";
  12.   form.submit();
  13. }
  14.  
  15. function insertArticulo() {
  16.   form = window.document.getElementById("form");
  17.   form.action="InsertArticulo";
  18.   form.submit();
  19. }
  20.  
  21. function buscarArticulo() {
  22.   form = window.document.getElementById("form");
  23.   form.action="BuscarArticulo";
  24.   form.submit();
  25. }



de antemano Muchas Gracias.