Java Web: Problemas con el puerto 8080

Java Web: Problemas con el puerto 8080 - GUSTAVO CORONEL
PROBLEMA

El puerto 8080 lo utilizan por defecto los servidores JEE como GlassFish, Tomcat y JBoss para las aplicaciones Web.

Normalmente no deberíamos tener ningún problema si utilizamos uno de estos contenedores y trabajamos con MySQL (Puerto 3306) y SQL Server (Puerto 1433).

El problema se presenta en las siguientes situaciones:

  1. Si queremos utilizar dos servidores JEE al mismo tiempo en la misma máquina.
  2. Si queremos utilizar Oracle XE.
SOLUCIÓN

La solución está en configurar cada uno de estos servidores Java EE con un puerto diferente, en algunos casos se puede optar por cambiar el puerto de Oracle XE.

CAMBIAR PUERTO DE ORACLE XE

1.- Cargamos la consola SQL*Plus

C:\Users\Gustavo> sqlplus /nolog

2.- Iniciamos sesión como super usuario.

SQL> connect / as sysdba
Connected.

3.- Verificamos el puerto actual.

SQL> select dbms_xdb.gethttpport from dual;

GETHTTPPORT
-----------
       8080

4.- Cambiamos el puerto a 8090.

SQL> begin
  2     dbms_xdb.sethttpport('8090');
  3  end;
  4  /
PL/SQL procedure successfully completed.

4.- Verificar el nuevo puerto.

SQL> select dbms_xdb.gethttpport  from dual;
GETHTTPPORT
-----------
       8090

Listo, Oracle XE ya no dará problemas.

CAMBIAR PUERTO EN GLASSFISH

Si estas trabajando con NetBeans y quieres cambiar el puerto de GlassFish el procedimiento es el siguiente:

1.- Desde la vista Services debes acceder a la ventana de propiedades del GlassFish, como se muestra en la siguiente imagen:

2.- Copiamos la ruta de la carpeta del dominio.

3.- En el explorador de archivos, nos dirigimos a la carpeta del dominio, 

4.- Ingresamos a la carpeta domain1, luego a la carpeta config, y cargamos el archivo domain.xml en un editor de texto.

5.- En la fila 219 cambiamos el puerto 8080 por 8083, grabamos el archivo y eso sería todo.

CAMBIAR PUERTO DE TOMCAT EN NETBEANS

Si estas trabajando con NetBeans y quieres cambiar el puerto de Tomcat el procedimiento es el siguiente:

1.- Desde la vista Services debes debes cargar la ventana de propiedades, como se muestra en la siguiente imagen:

2.- En la ventana de propiedades debes cambiar el puerto 8080 por 8084, cierras la ventana y eso sería todo.

CAMBIAR PUERTO DE TOMCAT EN ECLIPSE

Si estas trabajando con Eclipse y quieres cambiar el puerto de Tomcat, el procedimiento es el siguiente:

1.- En la vista Servers y abres la ventana de configuración del servidor, como se muestra en la siguiente figura.

2.- En la vista de configuración del servidor cambias el puerto 8080 por 8085, y grabas los cambios, como se muestra en la siguiente figura.

VIDEO TUTORIAL

Finalmente, tienen el video tutorial.




12 comentarios:

  1. Lo mismo ocurre cuando en la red local se usa ISA Server o TMG que suelen escuchar por el puerto 8080 las peticiones locales.

    ResponderEliminar
    Respuestas
    1. Gracias Marco por tu aporte que complementa esta información.

      Eliminar
  2. Muchas Gracias, me ha servido mucho.

    ResponderEliminar
  3. Muchas Gracias profesor, solucione mi problema

    ResponderEliminar
  4. Gracias amigo muy buen post te felicito .............. gratitud y saludos

    ResponderEliminar
  5. Muchas gracias de verdad :D probé el metodo de oracle xe y me funcionó perfecto, ahora puedo trabajar tranquilo con el netbeans (y), lo importante es que me resultó xd

    ResponderEliminar
  6. Muchas Gracias por la colaboración Saludos.

    ResponderEliminar
  7. yo tengo un problema cambie el puerto en apache tomcat a 8083 pero tengo este problema el sgte mensaje:
    "De inicio de Tomcat falló, el ​​puerto del servidor 8083 ya está en uso.
    C: \ Users \ acer \ Documents \ NetBeansProjects \ WebApplication1 \ nbproject \ build-impl.xml: 1150: inicio de Tomcat falló, el ​​puerto del servidor 8083 ya está en uso. "

    necesito tu ayuda porfavor

    ResponderEliminar
    Respuestas
    1. Deberías probar con otro puerto. Hay otra aplicación que está utilizando el puerto 8083.

      Eliminar
  8. como cambiar el puerto estoy usando IDE NetBeans 7.4 y jboss-eap-6.1, ya cambie el nro de puerto en la carpeta standalone.conf a 8089 y aun asi me sigue saliedo este error
    JBoss Application Server Start Failed. HTTP Connector port 8080 is already in use.

    ResponderEliminar
  9. Gracias hermano me haz savado la vida, tengo que presentar un proyecto de mi universidad y gracias a este blog tengo vida de nuevo jajaja

    ResponderEliminar
  10. Hola tengo un problema con el cruce de puertos lo que sucede que instale el servicio de BI de SQLserver, y ya tenia instalado el xampp el cual cuando realizo mi tipico ingreso desde localhost: ya no me muestra lo mismo que realizaba antes ahora me muestra la interfaz de entrada del SQL SERVER, por ello ya no puedo ingresar al xampp como antes, algun apoyo, mi correo es torbiscomarco@gmail.com

    ResponderEliminar