20 septiembre, 2018

Crear un proyecto web dinámico integrando JSF (Java Server Faces), JPA (Java Persistence API) y Tomcat en Eclipse

Paso 1 - Abrir su Eclipse y dirigirse a la opción "File/New/Dynamic Web Proyect" (Si no encuentran dicha opción, dirigirse a "../Other/Web/Dynamic Web Proyect" como se muestra en la siguiente imagen.




Paso 2 - Seleccionar la opción New Runtime, se abrirá una nueva ventana donde vamos a  tener que seleccionar la versión y ubicar la ruta del servidor de Apache Tomcat en el disco duro.





Paso 3 - En la sección Dynamic Web Module Versión selecciona la opción 2.5 o superior.




Paso 4 - En la sección Configuration selecciona la opción Modify para habilitar las facetas del proyecto (JSF y JPA), presionamos OK y siguiente.


Paso 5 - Seleccionar la implementación de JPA ElcipseLink 2.3.x o superior y las librerías de usuario, clic en siguiente, aceptamos los términos de licencia y esperaremos a que termine de descargar las librerías de EclipseLink.








Recordar que también podemos usar otras implementaciones de JPA como lo mostrado en la siguiente tabla, como se observa el orden de las implementaciones de JPA va de acuerdo del mas mejor a menos mejor, en este caso Hibernate tiene todas las de ganar:

IMPLEMENTACIONES

Hibernate
TopLink
OpenJPA
EclipseLink

Comparativa de implementaciones de JPA: Toplink, EclipseLink, Hibernate y OpenJPA

Paso 6 - Una vez descargado las librerías de EclipseLink JPA, vamos a tener que establecer la conexión a la base de datos con la cual vamos a trabajar, en este caso, escogeremos el perfil de MySQL, le daremos un nombre a nuestra conexión, clic en siguiente y seguimos los pasos de configuración como se muestra en las siguientes imágenes:










Paso 7 - Continuando con la configuración, clic en siguiente y en la interfaz que se muestra a continuación marcamos Generar archivo de configuración web.xml y siguiente.




Paso 8 - Ahora lo siguiente seria descargar las librerías de JSF (Java Server Faces) al igual que lo hicimos con JPA (Java Persistence API) como se muestra en las siguientes imágenes:






La estructura del proyecto quedaría de la siguiente manera y ahora si ya podemos empezar a trabajar nuestra aplicación JSF - JPA




No hay comentarios, ¡cuéntame algo!

Me gustaría saber tu opinión. ¡Saludos!