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.