Java Expert....Java/Open Source Addict

Redes Sociales

twitterlinkedinrss feedemail youtube

Mostrando entradas con la etiqueta java. Mostrar todas las entradas
Mostrando entradas con la etiqueta java. Mostrar todas las entradas

sábado, 16 de abril de 2022

Crear Datasource en Wildfly


 Hola amig@s en esta oportunidad les mostraré como crear un datasource en Wildfly,  para lo cual se utilizará la base de datos Postgres, para lo que se configuró a ésta anteriormente como módulo. Para crear el datasource se lo puede realizar de dos maneras, manual añadiendo el datasource directamente en el archivo <WILDFLY_DIR>/standalone/configuration/standalone.xml o utilizando la interfaz de línea de comandos a través de la herramienta Jboss Cli. En nuestro caso se utilizará Jboss Cli, para lo cual se debe realizar lo siguiente:


1. Levantar el servidor Wildfly,  dirigirse al directorio <WILDFLY_DIR>/bin y ejecutar el comando ./jboss-cli.sh o ./jboss-cli.bat  tanto para Linux/Mac o Windows respectivamente. Luego proceder a conectarnos a la instancia utilizando el comando connect.


 2.- Registrar el módulo de postgreSQL como driver, para lo cual se debe ejecutar el siguiente comando:

 /subsystem=datasources/jdbc-driver=postgresql:add(driver-module-name=org.postgresql,driver-name=postgresql,driver-class-name=org.postgresql.Driver)

Nota: El driver configurado es para datasource de tipo No-Xa Datasource. Para datasource de tipo XA se debe utilizar la clase org.postgresql.xa.PGXADataSource 


3.- Crear el datasource utilizando el driver creado anteriormente y  los parámetros de la base de datos utilizando el siguiente comando:

data-source add --jndi-name=java:jboss/eventoDS --name=eventoDS --connection-url=jdbc:postgresql://localhost:5432/education --driver-name=postgresql --user-name=postgres --password=

Nota: La clave está vacía por temas de aprendizaje, pero en ambientes productivos NO puede estar vacía bajo ninguna circunstancia.

Para verifficar que esté configurado correctamente se utilizó el comando:

/subsystem=datasources/data-source=eventoDS:read-resource

 

4. Finalmente estamos listos para configurar nuestra aplicación utilizando el datasource creado anteriormente referenciándole por el atributo JNDI.

Instalar librería Java localmente en Maven


Hola amig@s, en esta oportunidad les compartiré la forma de instalar una librería Java (.jar) en nuestro repositorio local en Maven. Lo cual es muy útil cuando se tiene librerías propias o librerías de proyectos que ya no están en el repositorio central de Maven.  Para lo cual se tiene que ejecutar el siguiente comando:

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> 
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
 

 
 


 



jueves, 14 de abril de 2022

Configurar módulo Postgres en Wildfly


Hola amig@s, en esta oportunidad aprendemos a configurar el módulo de postgres en Wildfly.  Empecemos.

1.- Descargar el driver JDCB de Postgres según la versión de jdk con la que se vaya a trabajar. Lo cual se puede descargar desde el sitio PostgreSQL JDBC Driver o desde  el repositorio de Postgres en  Maven. En mi caso descargaré la versión PostgreSQL JDBC 4.2 Driver, 42.3.3 utilizada con  JDK 8 o superior



 

2.- Una vez descargado el driver en formato .jar, se tiene que proceder a configurar el módulo dentro de Wildfly para lo cual se puede realizarlo, ya sea de manera manual creando los directorios y archivos respectivos dentro del directorio <WILDFLY_DIR>/modules o realizarlo a través de la interfaz de línea de comandos a través de la herramienta JBoss Cli. En este caso se utilizará JBoss Cli, para lo cual tenemos que ubicarnos en el directorio <WILDFLY_DIR>/bin y ejecutar el comando ./jboss-cli.sh o ./jboss-cli.bat si estamos en Linux/Mac o Windows respectivamente  y conectarnos al servidor usando la palabra connect.

Nota: Se debe tener levantado el servidor de aplicación.

3.- Ejecutar el comando module add --name=org.postgresql --resources=<PATH_JAR> --dependencies=javax.api,javax.transaction.api


 4.- Finalmente verificar que este creado el módulo de Postgres en el directorio <WILDFLY_DIR>/modules


 

 

miércoles, 13 de abril de 2022

Manejar múltiples versiones de Java


 Hola amig@s, en este post revisaremos como administrar varias versiones de Java en nuestro computador. Para lo cual utilizaremos un proyecto llamado JENV que puede ser utilizado tanto para Linux como MAC OS. En el caso de Windows pueden utilizar este proyecto.

1.- Empezaremos realizando la instalación de JENV, para lo cual utilizaremos el gestor de paquetes para Mac llamado Brew utilizando el comando brew install jenv

2.- Configurar la variable de entorno de JENV en el archivo correspondiente según el sistema operativo, en mi caso lo realice en el archivo ~/.zshrc para Mac , cerrar el terminal o consola y volver a abrir.


3.- Añadir los diferentes JDKs que se tenga instalado en el computador, en mi caso trabajo con los JDKs 8, 11 y 17 de Amazon Corretto. Para lo cual se debe ejecutar el comando jenv add <PATH_JDK>, donde <PATH_JDK> es el lugar donde se encuentra instalado cada JDK; es decir la carpeta raíz.


 4.- Una vez agregados se puede verificarlos, ejecutando el comando  jenv versions

 

5.- Finalmente para configurar con cual JDK se trabajará en el equipo, se lo puede realizar de dos maneras. La primera a nivel global y la segunda a nivel local; es decir, en una consola a nivel de sesión. Para lo cual se utiliza el comando jenv global <version_jdk> o jenv local <version_jdk> para configurarlo global o localmente respectivamente.



martes, 12 de abril de 2022

Instalar Wildfly 26


 Hola amig@s, en este oportunidad voy a mostrarles como instalar Wildfly 26, el cual es un servidor de aplicación open source certificado para Jakarta EE 8. Antes de comenzar es importante mencionar que se debe tener instalado un JDK, Wildfly 26 soporta las versiones JDK8, JDK 11, JDK 17 es decir las  versiones LTS. Una vez mencionado esto vamos a empezar.


1. Dirigirse al sitio de Widlfly a la sección Downloads y proceder a descargar la versión de Wildfly 26 según la distribución que necesitemos. En mi caso seleccionaré, la distribución Jakarta EE 8 Full & Web Distribution en formato zip.



2.- Una vez descargado el archivo, proceder a copiar en la ruta donde se quiere gestionar el programa y proceder a descomprimir el zipeado.

 


 3.- Abrir una consola o terminal y ubicarse en el directorio <WILDFLY_DIR>/bin, donde <WILDFLY_DIR>  es el directorio raíz de instalación de Wildfly; es decir, donde descomprimimos el instalador. Y proceder a levantar el servicio de Wildfly a través del comando ./standalone.sh para Mac o Linux y ./standalone.bat para Windows.



4.- Finalmente abrir un browser, digitar http://localhost:8080 y verificar que la página de inicio del servidor de aplicación Wildfly este arriba.

 


 

lunes, 11 de abril de 2022

Subir un proyecto directamente a Github desde IntelliJ


Hola amig@s, en esta oportunidad les voy a mostrar como subir un proyecto Java a GitHub desde el IDE de desarrollo IntelliJ. Sin más comencemos.


1.-  Lo primero que se tiene que hacer es dirigirse a la opción IntellijJ ->Preferences -> Version Control -> GitHub y agregar la cuenta desde la cual se va a proceder a subir sus proyectos. Pueden tener más de una cuenta.


2.- Activar la integración del controlador de versiones en su proyecto a través de la opción VCS -> Enable Version Control Integration y seleccionar el controlador de versiones a utilizar. En este caso se seleccionará Git.

 

 

 

3.- Crear archivo .gitignore dentro del proyecto, el cual nos permitirá configurar los archivos y directorios que no serán contemplados para subir al repositorio.


4.- Seleccionar la opción Git -> GitHub -> Share Project on GitHub del  menú superior. Posterior a esto se mostrará una ventana para ingresar el nombre del repositorio, su descripción, el tipo repositorio y una vez que estemos terminado presionar el botón Share.


5.- Una vez presionado el botón Share,  aparecerá una ventana donde se mostrarán todos los archivos que serán subidos al repositorio y un comentario inicial. Se tiene que verificarlos, marcando o desmarcando cada uno de ellos según se requiera. Y una vez listos presionar el botón Add.

 


 6.- Finalmente se podrá apreciar un mensaje de confirmación de que el proyecto ha sido subido a GitHub y se podrá apreciar el tracking del mismo con el primer commit en la vista de Git en la parte inferior.



Espero que el post le sirve de mucha ayuda, no olviden compartirlo con alguien que lo necesite. Un abrazo  y bendiciones.

 


martes, 14 de septiembre de 2021

Configurar Mod_JK en Fedora 33


Estimados amig@s, en este post vamos a revisar como configurar el módulo mod_jk en Apache en Fedora 33, lo cual se utilizará para configurar el balanceo de carga en Wildfly( esto no depende si está configurado en modo standalone, domain o clúster), empecemos.


1. Generalmente tanto en MacOS como en Linux viene instalado por defecto el servidor web Apache, para verificar se tiene que ejecutar el comando apachectl status. En el caso de que este parado el servicio, se puede iniciarlo con el comando apachectl start


2.- Instalar las siguientes dependencias: httpd-devel, gcc libtool, las cuales son necesarias para instalar el mod_jk, para lo cual se debe ejecutar el siguiente comando dnf install httpd-devel gcc libtool En mi caso ya tengo instalada, por eso cuando se ejecuta el comando aparece los siguientes mensajes.


3.- Posterior a esto, se tiene que descargar el conector mod_jk en formato comprimido tar.gz, descomprimirlo y ubicarse dentro de directorio en la carpeta  native

 

4.- Una vez ubicado en el directorio native, se tiene que configurar el módulo. Para lo cual se utilizará la herramienta de Apache apxs(APache eXtension Tool) con el siguiente comando: ./configure -with-apxs=/usr/bin/apxs

 


5.- Posterior a esto se debe construir el módulo mod_jk.so utilizando el comando make. Lo cual creará un directorio apache-2.0 y dentro del mismo el archivo mod.jk.so, que se deberá copiar al directorio /etc/httpd/modules  del servidor web apache.


 
  
 


6.- Cargar el módulo mod_jk.so en el servidor web Apache, para lo cual se debe crear un archivo mod_jk.conf en el directorio /etc/httpd/conf.modules.d, directorio destinado para la configuración de los módulos. Este archivo contendrá la ubicación del módulo, la ubicación del archivo workers(nodos a balancear), ubicación del log, esquema de balanceo entre otros temas.


7.- Configurar los workers o nodos para realizar el balanceo, lo cual se lo realiza en el archivo  /etc/httpd/conf/workers.properties de acuerdo al path que se defnió en el archivo anterior. En este archivo lo que se tiene que cambiar para su configuración son la IP de cada worker.



8.- Antes de finalizar modificar el archivo de configuración  /etc/httpd/conf/httpd.conf, para incluir el mapeo del nombre del servidor a la ip loopback.


9.- A continuación se tiene que configurar SELinux en modo permisive en el archivo /etc/SELinux/config, reiniciar la compu y reiniciar el servicio de Apache con el comando apachectl restart.

 



10.- Finalmente establecer la regla en el firewall para que se pueda llamar al balanceador desde otra máquina. Para lo cual se tiene que habilitar el servicio http en la zona por defecto a través del siguiente comando firewall-cmd --zone=FedoraWorkstation --permanent --add-service=http
.




Espero que el post les sea de ayuda.

viernes, 13 de agosto de 2021

Groovy Problem in Jasper Studio 6.13


Dear Friends,


In this post, I show how to fix the error related to Groovy in JasperStudio 6.13. Let me start.
I have a JEE project that has some reports that were designed using Ireport 5.0 with JasperReport 5.3. The problem was in updating the libraries and tools versions. Specifically to JasperReport 6.17 and JasperStudio 6.13, when I loaded the reports and try to compile them, I was the following error:


To fix it, we need to do this following:

 Change the Language

1.- Open the report in JasperStudio, place it in the Design mode and select the report in the outline view.

 

2. -  Select right-click and select the Show Properties view, in this view, you must change the language value from Groovy to Java and save it.


3. -  Finally,  compile the report.

martes, 3 de agosto de 2021

How to resolve errors related with JAXBException


Hello friends, when you have these errors related to JAXBException and you are using java version 9,10 o greater.



You can download the libraries (jars) o use Java 8. Because the JAXB API classes only are available in Java 6/7/8 but no in future Java versions. Since Java 9 they are part of the JEE API.

If you use Linux, you should make sure you use the correct version of the java. For this, you must select the version with command alternatives --config java


Later to select the version, you can use the java -version command, to verify the java version.

domingo, 11 de octubre de 2020

Configure Payara Server in Eclipse IDE


Hello friends, in this opportunity I will show how to install the Payara Tools in Eclipse to work with Payara Server Application. Before to begin is important say you, that  I am working with: Eclipse IDE 2019 and Payara 5.20. Once said it, let me begin.

1.- First, we need to install the plugin Payara Tools from Eclipse Marketplace from  Help--> Eclipse Marketplace option. Click the Install button, accept the terms of the license agreements, and click the Finish button. Once installed, the eclipse needs to restart to apply the changes.



2.- Before to create a new Payara server instance, we need to create a Payara Runtime. To do this, we need to do the following:

  • Select the Windows-->Preferences-->Runtime Environments option and click the Add button to configure the Payara Runtime


  • Select the Payara Runtime Environment and click the Next button.
  • Configure the Payara and Java Location and click the Finish button. 




3.- Finally, we need to create a Payara Server Instance. To do this, we need to do the following:

  • Select the Windows-->Show View --> Server option. Once opened the view, right-click on it and select New --> Server option.


  • Select the Server type, in this case, we need to select Payara and click Next.


  • Configure the Payara Server properties, we use the default options, but you can configure the other domain, credentials, and other parameters according to your needs. Finally, click Finish and the Payara Server are ready to work with it.


I hope, that the post is useful for you. Don't forget to share, comment on it. Greetings and bless you.