Descarga, instalación, y configuración del entorno.
1.- Firefox (Opcional pero recomendable, a no ser que quieras usar explorer...)
Enlace de descarga: https://www.mozilla.org/es-ES/firefox/new/
2.- Java SE Development Kit 8
Después de descargar el JDK aquí, http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html, ejecutamos el instalador y cambiamos la ruta de instalación de
C:\Program Files\Java\jdk1.8.0_121 a C:\Java\jdk1.8.0_121. Lo cambiaremos dos veces durante la instalación. Una para el jdk y otra para el jre. Esto es porque el espacio en blanco del nombre de la ruta Program Files puede dar problemas con las variables del entorno.
Configuramos las variables de entorno del sistema. Primero creamos JAVA_HOME:
- Nombre de la variable: JAVA_HOME
- Valor de la variable: C:\Java\jdk1.8.0_121
Luego buscamos la variable PATH, y la modificamos añadiendo %JAVA_HOME%\BIN Si existe en sistema y usuario modificamos las dos.
Hacemos igual con la variable CLASSPATH, en caso de no existir serà necesario crearla. Añadimos %JAVA_HOME%\lib\tools.jar
Reiniciamos el sistema y comprobamos que el entorno funcione correctamente. Para ello abrimos un terminal y escribimos "cd %java_home%", con esto tendríamos de entrar al directorio anteriormente definido. Por último escribiremos "java" para ver si reconoce el comando.
3.- Base de datos relacional PostgreSQL
Descargamos la aplicación aquí https://www.enterprisedb.com/downloads/postgres-postgresql-downloads#windows y iniciamos la instalación.
Pasos de instalación:
-Lo primero que pide es configurar el password de superusuario.
-Luego el puerto de escucha del servidor donde dejamos el que viene por defecto. También
el Locale que pide después lo dejamos igual. Acto seguido veremos que empieza a descomprimir los archivos.
-Aparecerá un nuevo instalador preguntando si queremos instalar herramientas adicionales. Desmarcamos la opción para que no se inicialice. Con esto finaliza la instalación.
Configuración:
- Ejecutamos Menú inicio ->Postgresql -> pgAdmin
En la nueva pantalla veremos nuestro servidor con una x roja. Botón derecho encima y seleccionamos conectar, introduciremos el password de superusuario antes definido.
- Para no trabajar con el usuario por defecto, creamos un nuevo usuario haciendo boton derecho encima de "Login Roles" -> New Login Role. Lo que nos abre una nueva ventana con varias pestañas. En Properties ponemos el nombre de usuario que deseamos, por ejemplo USER. Y en la siguiente pestaña un Password. Finalmente en la "Role privileges" marcamos todas las casillas posibles.
4.- JBoss WilldFly 10.1.0.Final
Descargamos el servidor de aplicaciones aquí: http://download.jboss.org/wildfly/10.1.0.Final/wildfly-10.1.0.Final.zip y descomprimimos el archivo en la carpeta raíz. Con esto acaba la instalación.
Configuración:
- Creamos una variable de sistema:
- Nombre de la variable: JBOSS_HOME
- Valor de la variable: c:\wildfly-10.1.0.Final
- Modificamos la variable PATH para incluir %JBOSS_HOME%\bin
- Creamos un acceso directo en el escritorio con la ruta C:\wildfly-10.1.0.Final\wildfly-10.1.0.Final\bin\standalone.bat Reiniciamos el sistema y comprobamos que el servidor arranque escribiendo en el navegador http://localhost:8080 Aparecerá la página de bienvenida del jboss.
- Apagamos el servidor cerrando la ventana de la consola. I añadimos un usuario para administrar el servidor. Ejecutamos desde un nuevo terminal el archivo c:\wildfly-10.1.0.Final\bin\add-user.bat
------------------------------------------------------------------------------
What type of user do you wish to add?
a) Management User (mgmt-users.properties)
b) Application User (application-users.properties)
(a): A
Enter the details of the new user to add.
Using realm 'ManagementRealm' as discovered from the existing property files.
Username : NOMBRE DE USUARIO
Password : PASSWORD
Re-enter Password : PASSWORD
What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none)[ ]: User,Trainer,Administrator
About to add user 'NOMBRE DE USUARIO' for realm 'ManagementRealm'
Is this correct yes/no? Y
Is this new user going to be used for one AS process to connect to another AS process?
yes/no? Y
To represent the user add the following to the server-identities definition <secret value="UEFTU1dPUkQ=" />
Presione una tecla para continuar . . .
------------------------------------------------------------------------------
- El siguiente paso es configurar el JDBC para conectar nuestro servidor con la base de datos del PostgreSQL. Descargamos el archivo con el driver: https://jdbc.postgresql.org/download/postgresql-42.0.0.jar y lo guardamos en la carpeta c:\wildfly-10.1.0.Final\modules\system\layers\base\org\postgresql\main creando la carpeta si no existe.
En esta misma carpeta creamos un nuevo archivo module.xml
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="org.postgresql">
<resources>
<resource-root path="postgresql-42.0.0.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
Finalmente editamos el archivo c:\wildfly-10.1.0.Final\standalone\configuration\standalone.xml y modificamos las siguientes líneas de datasources
<datasources>
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>
<driver>h2</driver>
<security>
<user-name>sa</user-name>
<password>sa</password>
</security>
</datasource>
<datasource jta="false" jndi-name="java:jboss/postgresDS" pool-name="postgresDS" enabled="true" use-java-context="true" use-ccm="false">
<connection-url>jdbc:postgresql://localhost:5432/postgres</connection-url>
<driver-class>org.postgresql.Driver</driver-class>
<driver>postgresql</driver>
<pool/>
<security>
<user-name>NOMBRE DE USUARIO</user-name>
<password>PASSWORD</password>
</security>
<statement/>
</datasource>
<drivers>
<driver name="h2" module="com.h2database.h2">
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
</driver>
</drivers>
<driver name="postgresql" module="org.postgresql">
<xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
</driver>
</datasources>
Añadimos un nuevo driver en la etiqueta drivers
<driver name="postgresql" module="org.postgresql">
<xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
</driver>
Y con esto finaliza la instalación y configuración.
5.- Desplegar una aplicación
Para desplegar una aplicación copiamos el archivo ear en la carpeta deployments dentro de c:\wildfly-10.1.0.Final\standalone\deployments
Si queremos que sea accesible desde fuera del entorno local modificaremos las interfaces del archivo standalone.xml substituyendo el 127.0.0.1 por 0.0.0.0
<interfaces>
<interface name="management">
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
</interface>
</interfaces>
Y esto es todo.
Saludos!
Saludos, tengo un problema con JBOSS 7.1.1 Final, pudieras ayudarme?
ResponderEliminar