Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Yager2222

#1
Buenas,

Al intentar hacer algo tan básico como una prueba de conexión a la bbdd me aparece esta cadena de mensajes, pero no me aparece como que conectó. ¿Alguién tiene alguna idea de porque puede ser?

may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Nombre de la versión del servidor:   Apache Tomcat/9.0.35

may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Server built:          May 5 2020 20:36:20 UTC
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Número de versión de servidor:         9.0.35.0
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: OS Name:               Windows 10
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Versión de Systema Operativo:      10.0

may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Arquitectura:          amd64

may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Java Home:             C:\Program Files\Java\jdk1.8.0_191\jre
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: JVM Version:           1.8.0_191-b12
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Vededor JVM:     Oracle Corporation
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: CATALINA_BASE:         C:\DAW\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: CATALINA_HOME:         C:\DAW\apache-tomcat-9.0.35
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Command line argument: -Dcatalina.base=C:\DAW\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Command line argument: -Dcatalina.home=C:\DAW\apache-tomcat-9.0.35
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Command line argument: -Dwtp.deploy=C:\DAW\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Command line argument: -Djava.endorsed.dirs=C:\DAW\apache-tomcat-9.0.35\endorsed
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Command line argument: -Dfile.encoding=Cp1252
may 28, 2020 8:30:11 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFORMACIÓN: Cargada la biblioteca nativa APR de Apache Tomcat [1.2.24] con la versión APR [1.7.0].
may 28, 2020 8:30:11 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFORMACIÓN: Capacidades APR: IPv6 [true], enviar fichero [true], aceptar filtros [false], aleatorio [true].
may 28, 2020 8:30:11 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFORMACIÓN: APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
may 28, 2020 8:30:11 PM org.apache.catalina.core.AprLifecycleListener initializeSSL
INFORMACIÓN: OpenSSL inicializado correctamente [OpenSSL 1.1.1g  21 Apr 2020]
may 28, 2020 8:30:11 PM org.apache.coyote.AbstractProtocol init
INFORMACIÓN: Inicializando el manejador de protocolo ["http-nio-8080"]

may 28, 2020 8:30:12 PM org.apache.catalina.startup.Catalina load
INFORMACIÓN: Server initialization in [1.384] milliseconds
may 28, 2020 8:30:12 PM org.apache.catalina.core.StandardService startInternal
INFORMACIÓN: Arrancando servicio [Catalina]
may 28, 2020 8:30:12 PM org.apache.catalina.core.StandardEngine startInternal
INFORMACIÓN: Starting Servlet engine: [Apache Tomcat/9.0.35]
may 28, 2020 8:30:13 PM org.apache.jasper.servlet.TldScanner scanJars
INFORMACIÓN: Al menos un JAR, que se ha explorado buscando TLDs, aún no contenía TLDs. Activar historial de depuración para este historiador para una completa lista de los JARs que fueron explorados y de los que nos se halló TLDs. Saltarse JARs no necesarios durante la exploración puede dar lugar a una mejora de tiempo significativa en el arranque y compilación de JSP .
may 28, 2020 8:30:13 PM org.apache.jasper.servlet.TldScanner scanJars
INFORMACIÓN: Al menos un JAR, que se ha explorado buscando TLDs, aún no contenía TLDs. Activar historial de depuración para este historiador para una completa lista de los JARs que fueron explorados y de los que nos se halló TLDs. Saltarse JARs no necesarios durante la exploración puede dar lugar a una mejora de tiempo significativa en el arranque y compilación de JSP .
may 28, 2020 8:30:13 PM org.apache.coyote.AbstractProtocol start
INFORMACIÓN: Starting ProtocolHandler ["http-nio-8080"]
may 28, 2020 8:30:13 PM org.apache.catalina.startup.Catalina start
INFORMACIÓN: Server startup in [1.589] milliseconds



import java.sql.Connection;
import java.sql.DriverManager;

public class TestConexionMysql51 {

private Connection getConnection() {
Connection cn=null;
try {
Class.forName("com.mysql.jdbc.Driver");
cn=DriverManager.getConnection(
"jdbc:mysql://localhost:3306/libros", "root","");
System.out.println("CONECTADO");
}
catch(Exception ex) {
ex.printStackTrace();
System.out.println("NO CONECTADO");
}
return cn;
}

}


Saludos y gracias
#2
Java / obtener la fecha actual java.sql.Date
23 Mayo 2020, 00:44 AM
Tengo que obtener la fecha actual en formato java.sql.Date. para pasar el dato a una tabla en MySQL, Pero estoy completamente perdido:

¿Cómo se inserta la fecha en MySQL desde java?

private Date fecha;


¿Cómo se definiría la "fecha" dentro del siguiente constructor para sacar su valor?

Venta v=new Venta(0, Integer.parseInt(request.getParameter("idCliente")),
                    Integer.parseInt(request.getParameter("idLibro")), **fecha** ) {
};
                    gventas.registrarVenta(v);



Muchas gracias

Saludos
#3
Muchísimas gracias. Tenía un método a parte que me estaba dando fallos, pero llevabas toda la razón

Cita de: EdePC en 21 Mayo 2020, 19:41 PM
<td><a href="GestionVentas?opcion=comprar&id=${i.index}"> ahí solo estás enviando el parámetro comprar mas no titulo, autor y precio. Como tienes el ID puedes consultarlo en la base de datos para obtener titulo, autor y precio.

- Aunque no sé porque haces:

Código (java) [Seleccionar]
   String titulo = request.getParameter("titulo");
   String autor = request.getParameter("autor");
   String precio = request.getParameter("precio");
   
   double e = Double.parseDouble(precio);


-- Si no los vas a utilizar luego ... si los vas a utilizar, como te dije puedes consultarlo en la Base de Datos por medio del ID
#4
Cita de: EdePC en 21 Mayo 2020, 18:11 PM
Saludos,

- No soy experto en Java pero se me ocurre que puedes poner un BreackPoint u otro método para ver que es lo que realmente trae ese: String precio = request.getParameter("precio");, no vaya ha ser que tenga algún símbolo de Moneda o use coma en lugar de punto.

Gracias por la ayuda.

Respecto al valor, está bien, porque son cogidos de una bbdd. Pero he visto que el problema lo tengo al pasar los datos en el "switch" con "comprar", que no pasa ninguno. Tendré que seguir buscando ahí el fallo.

Saludos
#5
Buenas amigos del foro, estoy teniendo problemas con el proyecto adjunto:

La primera tabla si que se me genera con el título, autor y precio. El fallo me da al querer recuperar los libros en los que seleccioné la opción comprar en una segunda tabla, y me da el siguiente error:


Estado HTTP 500 – Internal Server Error


Tipo Informe de Excepción

Descripción El servidor encontró un error interno que hizo que no pudiera rellenar este requerimiento.

excepción
java.lang.NullPointerException
sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1838)
sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
java.lang.Double.parseDouble(Double.java:538)
modelo.GestionVentas.service(GestionVentas.java:39)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)


nota La traza completa de la causa de este error se encuentra en los archivos de registro del servidor.





GestionVentas.java

package modelo;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


import beans.Libro;

@WebServlet("/GestionVentas")
public class GestionVentas extends HttpServlet {
private static final long serialVersionUID = 1L;

    public GestionVentas() {
        super();
    }

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

List<Libro> lista = null;
HttpSession misesion = request.getSession();
lista= (ArrayList<Libro>)misesion.getAttribute("lista");
if (lista == null)
lista= new ArrayList<Libro>();
switch(request.getParameter("opcion")) {

case "comprar":
String titulo = request.getParameter("titulo");
String autor = request.getParameter("autor");
String precio = request.getParameter("precio");

double e = Double.parseDouble(precio);

Libro l = new Libro(titulo, autor, e);
lista.add(l);
misesion.setAttribute("lista", lista);
request.getRequestDispatcher("libros.jsp").forward(request, response);
break;


case "eliminar":
lista.remove(Integer.parseInt(request.getParameter("id")));
misesion.setAttribute("lista", lista);
request.getRequestDispatcher("libros.jsp").forward(request, response);

break;

}
}
}

---------------------------
libros.jsp


<%@page import="beans.Libro"%>
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE HTML>
<html>
<head>
<title>libros</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>   
<h1>Listado de libros</h1>

<table border="1">
    <tr><th></th><th>Titulo</th><th>Autor</th><th>Precio</th></tr>
        <c:forEach items="${requestScope.libros}" var="libro" varStatus="i">
<tr>
<td><a href="GestionVentas?opcion=comprar&id=${i.index}">
              <input type="submit" value="Comprar"/></a></td>
<td>${libro.titulo}</td>
<td>${libro.autor}</td>
<td>${libro.precio}</td>
</tr>
</c:forEach>
</table>
<br/><br/>
<br/><br/>
<table border=1 cellspacing=1 cellpadding=7 bordercolor="black">
<tr><th></th><th>Titulo</th><th>Autor</th><th>Precio</th></tr>
<c:forEach items="${sessionScope.lista}" var="libro2" varStatus="i">

<tr>
<td><a href="GestionVentas?opcion=eliminar&id=${i.index}">
              <input type="submit" value="eliminar"/></a></td>
<td><c:out value="${libro2.titulo}"></c:out></td>
<td><c:out value="${libro2.autor}"></c:out></td>
<td><c:out value="${libro2.precio}"></c:out></td>
</tr>
</c:forEach>
</table>

<a href="Controller?op=doTemas">Otro tema</a>
<br/><br/>
</body>
</html>


Saludos