29 julio 2016

Configuración de los puertos de Servidor en Java

En este artículo voy a hablar sobre una experiencia que tuve en el desarrollo de una aplicación sobre la plataforma  Java EE y ejecutarla en diferentes Base de datos, servidores o contenedores de aplicaciones. Me encontré con un problema de conflicto con el puerto 8080 que por lo general siempre están por defecto configurado en los servidores de aplicaciones Web como WildFly, Tomcat y GlassFish.
El problema que se me presento utilizando el motor de base de datos Oracle y los servidores o contenedores de Java EE, pues anteriormente había trabajado con MySql (Puerto 3306).
La solución que opte fue cambiar el puerto de la base de datos Oracle XE como primera opción, pero hago una aclaración esta no es la única opción, también se puede configurar los contenedores con los puertos diferentes como en el caso que hice con el objetivo de no presente conflicto en la ejecución de la aplicación Java EE.

CONFIGURACIÓN Y MODIFICACIÓN DEL PUERTO DEL SERVIDOR WILDFLY 10.0.0 FINAL

En este ejemplo voy a realizar la modificación manualmente, por lo tanto nos ubicamos en el archivo de configuración C:\Java\AppServer\wildfly-10.0.0.Final\standalone\configuration y editamos el archivo Standalone.xml, así como se muestra en la Figura 1

    Figura 1

<socket-binding-group name="standard-sockets" default-interface="public" port- offset="${jboss.socket.binding.port-offset:1}">

Con esta configuración de la línea port-offset modificaremos todos los puertos. De que se encarga el atributo port-offset? Indicara el valor sumado al puerto por defecto para así obtener el nuevo valor del puerto que finalmente se usará. Con esta instrucción nos permite modificar todos los puertos que usa el servidor con sólo modificar el parámetro. Por ejemplo el valor por defecto es 0, lo que significa que el puerto http es 8080. Por lo tanto si modificamos un offset, para este caso el valor 1, se actualizado todo los puertos a 8081 (8080 + 1). 

CONFIGURACIÓN Y MODIFICACIÓN DEL SERVIDOR TOMCAT 7

Continuando con el ejemplo se realizara la modificación manualmente del Servidor Tomcat, por lo tanto nos ubicamos en el archivo de configuración C:\Java\AppServer\apache-tomcat-7.0.68\conf y editamos el archivo Server.xml, así como se muestra en la Figura 2

                                                                                  Figura 2

<Connector connectionTimeout="20000" port="8082" protocol="HTTP/1.1" redirectPort="8443"/>

En la línea Connector modificamos el atributo Port que por defecto el puerto http es 8080, Por lo tanto modificamos por el valor 8082.

CONFIGURACIÓN Y MODIFICACIÓN DEL PUERTO DEL SERVIDOR GLASSFISH 4.0

Continuando con el ejemplo se realizara la modificación manualmente del Servidor GlassFish, por lo tanto nos ubicamos en el archivo de configuración.
C:\Java\AppServer\Glassfish\glassfish4\glassfish4\glassfish\domains\domain1\config y editamos el archivo domain.xml, así como se muestra en la Figura 3

Figura 3

<network-listener port="8083" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>

En la línea network-listener port="8083" modificamos el atributo Port que por defecto el puerto http es 8080, Por lo tanto modificamos por el valor 8083.

Nota: Desde luego, los nombres de las carpetas varían de acuerdo al servidor contenedor de Java y la versión, pero el formato de la ruta es prácticamente igual. Sin embargo, no siempre esta ruta es la que elegimos al instalar el Servidor, por lo tanto podría estar en otro disco duro, etc.


CONFIGURACIÓN Y MODIFICACIÓN DEL PUERTO DE ORACLE XE

Iniciamos el motor de Base de Datos de Oracle XE, como se muestra en la figura 4

Figura 4

2) Ingresamos Run SQL Command Line para iniciar Sesion con el usuario para este caso System, después digitamos el password correspondiente como se muestra en la Figura 5.

Figura 5

3) Realizamos una consulta sobre la tabla Dual para verificar el número del puerto que por defecto es 8080, como se muestra en la Figura 6

Figura 6

4) Codificamos la siguiente instrucción PL/SQL para modificar el número del puerto por 8090, como se muestra en la Figura 7

Figura 7

5) Nuevamente realizamos la consulta sobre la tabla Dual para verificar el nuevo valor del puerto que por debe ser 8090, como se muestra en la Figura 8

Figura 8
6) Por ultimo la Configuración fue exitosa.