Bueno, desearia que me ayudaran con un tema, es un problema de una pagina web en JSP.
Cuando quiero correrla en mi servidor, me muestra un error:
Cita:
el codigo de mi pagina es :HTTP Status 500 -
type Exception report
message
descriptionThe server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: java.awt.HeadlessException
root cause
java.awt.HeadlessException
note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.1.2.2 logs.
type Exception report
message
descriptionThe server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: java.awt.HeadlessException
root cause
java.awt.HeadlessException
note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.1.2.2 logs.
Código:
:/ En que estoy fallando :S <%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %> <%@page import="DATA.*"%> <%@page import="BEANS.*"%> <%@page import="java.util.ArrayList"%> <!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=utf-8" /> <title>Listado</title> </head> <script language="javascript"> //Funcion que deshabilita todos las cajas de texto function deshabilitar(){ //capturamos la cantidad de checkBox var p=document.form1.chk.length; for(x=0;x<p;x++){ document.form1.txtcantidad[x].disabled=true; document.form1.txtcantidad[x].value=""; } } //Funcion que habilita la caja de texto seleccionado function Habilitar(pos){ if(document.form1.chk[pos].checked==true){ document.form1.txtcantidad[pos].disabled=false; document.form1.txtcantidad[pos].value="1"; document.form1.txtcantidad[pos].focus(); }else{ document.form1.txtcantidad[pos].disabled=true; document.form1.txtcantidad[pos].value=""; } } //Funcion que nos manda a la pagina Carrito.jsp function ir_Pagina(){ window.location="Carrito.jsp"; } </script> <body onload="deshabilitar()"> <form id="form1" name="form1" method="post" action=""> <table width="355" border="0" align="center"> <tr> <td align="center">Listado de Productos</td> </tr> <tr> <% ArrayList<BeansProducto> lista1=new ArrayList(); DataProducto objdata=new DataProducto(); lista1=objdata.lista_Producto(); int contador=0,a=0; for(BeansProducto p:lista1){ %> <td><table width="335" height="111" border="3"> <tr> <td width="100" rowspan="4"><img src="Imagenes/<%=p.getCod()%>.jpg" alt="" width="94" height="113" /></td> <td width="92">Descripcion</td> <td width="117"><%=p.getNom()%></td> </tr> <tr> <td>Precio</td> <td>S/. <%=p.getPre()%></td> </tr> <tr> <td height="26"><input type="checkbox" name="chk" onclick="Habilitar(<%=a%>)" value="<%=p.getCod()%>,<%=p.getNom()%>,<%=p.getPre()%>"/> <label for="chk">Cantidad</label></td> <td><label for="txtcantidad"></label> <input name="txtcantidad" type="text" id="txtcantidad" size="10" maxlength="3" /></td> </tr> </table></td> <% contador+=1; a++; if(contador==3){ out.print("<tr>"); contador=0; } } %> </tr> </table> <table width="200" border="0" align="center"> <tr> <td align="center"><input type="submit" name="btncomprar" value="Comprar" /></td> <td align="center"><input type="button" name="btnver" value="Ver Carrito" onclick="ir_Pagina()"/></td> </tr> </table> <p> </p> </form> <% //Vamos a PReguntar por los CheckBox Seleccionados if(request.getParameter("chk")!=null){ //capturando los valores del CheckBox (codigo,nombre,precio) String valores[]=request.getParameterValues("chk"); //capturando los valores de los TextBox String cantidad[]=request.getParameterValues("txtcantidad"); for(int x=0;x<valores.length;x++){ Canasta c=new Canasta(); String datos[]=valores[x].split(","); c.setCod(datos[0]); c.setNom(datos[1]); c.setPre(Double.parseDouble(datos[2])); c.setCant(Integer.parseInt(cantidad[x])); c.setTotal(c.getPre()*c.getCant()); //Vamos agregar al ArrayList c.Agregar_carrito(c); } Canasta v=new Canasta(); out.print("<br><center>Cantidad de Productos "+ v.listado_carrito().size()+"</center> "); } %> Djava.awt.headless=true </body> </html>