Foros del Web » Programación para mayores de 30 ;) » Java »

Error con Java e IBATIS - que pasa???

Estas en el tema de Error con Java e IBATIS - que pasa??? en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/02/2012, 10:13
 
Fecha de Ingreso: noviembre-2008
Mensajes: 38
Antigüedad: 15 años, 5 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.


Etiquetas: ibatis
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:39.