En este capitulo desarrollamos un CRUD de peliculas.
Abrir una terminal/consola y clonar el repositorio
git clone https://github.com/Francisco-Castillo/capitulo-jsf/
Una vez clonado el proyecto, se debe crear una base de datos
CREATE DATABASE videoclub;
En el directorio raiz del proyecto encontrará el script videoclubdb.sql
mysql -unombreUsuario -pPasswordUsuario videclub < videoclubdb.sql
En donde nombreUsuario y PasswordUsuario deben ser reemplazados por los valores que correspondan en su caso
cd directorio/instalacion/payaraServer/bin/
En linux
./asadmin start-domain
Para que la aplicación pueda funcionar es necesario crear un datasource, más conocido como pool de conexiones. Para ello colocar en el navegador web la siguiente direccion: (http://localhost:4848) que mostrara el panel de admin de Payara.
- Pool de conexiones
- 1 - Nuevo...
- 2 - Nombre de Pool: videoclubPool
- 3 - Tipo de recurso : java.sql.Driver
- 4 - Click en siguiente
- 5 - Driver Classname: org.mariadb.jdbc.Driver
- 6 - Agregar las siguientes propiedades adicionales:
- 6.1 - serverName : localhost
- 6.2 - databaseName : videoclub
- 6.3 - URL : jdbc:mariadb://localhost:3306/videoclub
- 6.4 - user: nombreDeUsuario
- 6.5 - password: password
Una vez finalizada la creación del pool de conexiones, se debe realizar un "ping" para comprobar que el proceso se haya realizado de manera exitosa.
Para ello haga clic en el botón con la leyenda "Ping" que se encuentra dentro de la pestaña general
- Recurso JDBC
- 1 - Nuevo...
- 2 - Nombre JNDI : jdbc/videoclubdb
- 3 - Nombre Pool : videoclubPool
- 4 - Click en aceptar
Abrir una terminal y ubicarse en la raiz del proyecto. Alli ingresar el siguiente comando.
mvn clean install
se creará un directorio target con el archivo capitulo-jsf.war
Abrir una terminal y ubicarse en el directorio bin de payara.
cd directorio/payara/bin/
./asadmin deploy /directorio/proyecto/target/capitulo-jsf.war
Abrir un navegador web e ingresar la siguiente direccion: http://localhost:8080/capitulo-jsf/
- Francisco Castillo - [email protected]