domingo, 10 de julio de 2022

¿Cómo solucionar error 419 en Laravel 9?

 Una de las soluciones para solucionar el mencionado error en Laravel es:

En el fichero .env, si tienes la variable session_domain establecida, debes eliminarla.

Está es una de las soluciones que puedes intentar cuando te salte este error.


miércoles, 24 de junio de 2020

Proyecto web curso Spring Pildoras Informáticas con Visual Studio Code

Al hacer el proyecto web del curso de Spring de Píldoras Informáticas con Visual Studio Code me he encontrado con varios problemas. Todavía lo estoy haciendo y aún estoy resolviendo los problemas que me surgen. A medida que los vaya resolviendo iré actualizando está página.

Empecemos por el primer problema:

Crear un proyecto web dinámico en java con VSCode.

Lo resolví en VSCode creando un proyecto maven (Create Maven Project). Ctl+Shift+P y create maven project. Después seleccionamos un arquetipo (Archetype), para ello pulsamos en More, que es la primera entrada que aparece después de seleccionar maven. Para no buscar entre tantos, tecleamos servlet y seleccionamos Servlet31-archetype-webapp, por lo menos yo seleccioné ese.  Lo demás es fácil, en el group_id no hace falta que introduzcamos la lista de paquetes que dice en el tutorial, ya que no lo crea como hace Spring boot.

El siguiente problema que me encontré fue cómo correr tomcat directamente en VSCode.

Pues instalamos la extensión tomcat for java. En ella tenemos que indicar el tomcat que vamos a utilizar. Una vez tengamos nuestro código tenemos que crear el fichero .war. Para ello abrimos la carpeta del proyecto en un terminal (en el de VSCode por ejemplo) y ejecutamos el siguiente comando:

mvn clean package

Una vez creado el .war vamos al archivo que debe estar en la carpeta target. Y en ella pulsamos botón derecho del ratón, y pulsamos en Run on Tomcat Server. Nos vamos al apartado TOMCAT SERVERS en el explorador y al pulsar con botón derecho del ratón pulsamos en Open in Browser. Y se abrirá en el navegador.

Otro problema más fue la configuración de los archivos web.xml y spring_mvc_servlet.xml:

Para ello sustituimos el web.xml del proyecto por el que descargamos del curso.
Y en el archivo spring_mvc_servlet.xml tenemos que hacer unos cambios. En la línea:

<context:component-scan base-package="controller" />

puse que escaneara el paquete controller, ya que es ahí es donde metí los controladores como HolaAlumnosController.java.

El último problema hasta hoy (24/6/2020) ha sido los recursos estáticos como css o imágenes:

Para ello en spring_mvc_servlet.xml la etiqueta de mvc:resources queda así:

<mvc:resources mapping="/recursos/**" location="/WEB-INF/recursos/" cache-period="1" />

Otra cosa muy importante es que como es un proyecto Maven, hay que descargar las dependencias, las que uso son por ahora:

<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>7.0.0.Alpha3</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.7.RELEASE</version>
</dependency>
<dependency>

con fecha de 26/6/2020.

Hasta hoy son los problemas que he encontrado.

sábado, 24 de noviembre de 2018

Desplegar web java desde servlet

1-Necesitamos ir al proyecto, a la carpeta WEB-INF, hay hacemos click derecho y pulsamos en NEW->Other->Web->Standard Deployment Descriptor (web.xml).

2-Nos crea un archivo .xml llamado web.xml e introducimos este código dentro de las etiquetas web-app:

<welcome-file-list>
    <welcome-file>Nombre_del_servlet</welcome-file>
</welcome-file-list>

Nota: Nombre_del_servlet sin .java al final, si empiezas desde un .jsp, .html o .htm si hay que poner la extensión del fichero.

sábado, 10 de noviembre de 2018

Conectar Mysql server 8 a netbeans 8.2

Seguiremos estos pasos:

1-Nos dirigimos a la pestaña window, en el netbeans y pulsamos sobre services.

2-Nos dirigimos después a databases y pulsamos.

3-En el directorio drivers, lo pulsamos y borramos el MySQL connector 5.x que es el que viene por defecto, ya que no nos servirá para MySQL server 8.x.

4-Damos click derecho sobre drivers y nos abrirá una ventanita para un nuevo driver: New Driver.

5-Lo pulsamos y nos abrirá una ventana donde pone Add.

6-Lo pulsamos y nos  abrirá el explorador para que elijamos la ruta del MySQL connector 8.x.jar.

7-El mio (windows) estaba en C: -> Program Files (x86) -> MySQL -> Connector J 8.0 y dentro un fichero .jar, el único que había.

8-Lo seleccionas.

9-Después pulsamos sobre Ok.

10-Tras esto, nos dirigimos al primer elemento de Databases, que es: MySQL Server at localhost:3306 ....

11-Entonces click derecho y vamos a properties.

12-En la ventana que se nos abre, pulsamos sobre Admin Properties.

13-En la nueva ventana, dejamos todos por defecto menos el primero: Path/URL to admin tool.

14-Ahí pulsamos sobre Browse, que nos abrirá el explorador de archivos y vamos a la ruta del mysqladmin.exe, ese archivo me fue necesario. La ruta donde yo lo encontre es: C: -> Program Files -> MySQL  -> MySQL Server 8.0 -> bin -> mysqladmin.exe.

15-Pulsamos sobre open y ya tenemos preparado Netbeans. Ahora solo nos falta cambiar una ruta más.

16-Nos redirigimos al driver que creamos en drivers y pulsamos click derecho sobre el driver nuevo y pulsamos sobre Connect Using.

17-Se nos abre una nueva ventana, dejamos todos los valores por defecto, que son los del usuario administrador, introducimos la contraseña de administrador que tenemos en MySQL Server.

18-Y para terminar, al final donde dice: JDBC URL, borramos la parte del final, dejamos esta parte que os dejo: jdbc:mysql://localhost:3306/mysql.

19-Para probar que todo está bien pulsamos sobre Test Connection y si todo esta correcto nos saldrá debajo un mensaje en color azul.

20-Si todo ha ido bien pulsamos sobre Finnish. Y conexión establecida.

Ahora a programar. Suerte y que os haya servido de ayuda.

domingo, 28 de octubre de 2018

Problemas en ejecutar Tomcat en xampp

Si has tenido problemas para ejecutar Tomcat en xampp porque el puerto 8080 ya estaba en uso, te comento lo que yo tuve que hacer:

1- Ejecuta xampp y arriba a la derecha donde pone Config, pulsa ahí.

2- Pulsa en service and ports settings y elige Tomcat.

3- Ahí, en Tomcat cambia al puerto que quieras, por ejemplo: 8081.

4- Después nos vamos al explorador de archivos, entramos en la carpeta de xampp -> Tomcat -> conf y en esa carpeta abrimos el fichero xml, hacemos click derecho server.xml y lo abrimos con notepad o con nuestro editor favorito.

5- Y ahora cualquier código que se parezca a:

<conector .... port="8080" ....>

lo cambiamos a port="8081" o al puerto que pusimos en Config.

6- Guardamos el fichero, cerramos el fichero y reiniciamos xampp.

7- Siguiendo estos pasos, el paso final es abrir nuestra página en localhost:8081 (o el puerto que establecimos). Y nos abrirá la página de inicio Apache/Tomcat.

lunes, 25 de junio de 2018

problemas testeando phpunit laravel 5.6

Otra vez me he encontrado con otro problema, esta vez en laravel 5.6, en la documentación dice que cuando quieras probar tu página lo mas rapido es hacer test de tus funciones o porciones de código.

Bueno tal como dice la documentación yo corro phpunit en la carpeta raiz y nada, me dice:

No tests executed.

Pero buscando y buscando encontré lo que trabajaba en mi proyecto y es:

 vendor/bin/phpunit tests/Feature/ExampleTest.php

por si alguien también lo necesita, aquí tienen una posible solución.

Otra solución puede ser crear un alias que nos lleve a está ruta directamente para ahorrar tiempo.

Yo tengo cygwin, así que lo que he hecho es abrir el fichero .bash_profile y crear el alias al final del fichero:

alias phpunit="vendor/bin/phpunit";

Espero le haya servido de ayuda.