Me sale el siguiente error cuando estoy tratando de iniciar mi servidor glassfish con la configuración predeterminada desde el IDE netbeans 7.3.1:

java.net.BindException: Address already in use: bind

Detalles en:
http://ideone.com/wKbat3

¿Qué puedo hacer? ¿Cómo puedo borrar la dirección de glassfish? ¿Cómo puedo configurar glassfish para utilizar otra dirección? ¿Qué significa «dirección» significa en este contexto?

Tengo la misma para Tomcat SEVERE: Failed to initialize end point associated with ProtocolHandler ["ajp-bio-8009"] java.net.BindException: Address already in use: JVM_Bind <null>:8009
r en windows o linux?

OriginalEl autor MciprianM | 2013-06-26

3 Comentarios

  1. 11

    La razón principal es que el otro servidor que está utilizando el puerto 8080, que es el por defecto (para comprobar en windows si los puertos están siendo utilizadas en los comandos de la línea: netstat -a-o)

    Sería necesario para cambiar en:

    /glassfish/domains/domain1/config/domain.xml

    Cambio:
    name="http-listener-1" **port="8080"**
    name="http-listener-2" **port="8181"**

    :
    name="http-listener-1" **port="9090"**
    name="http-listener-2" **port="9191"**

    A continuación, quitar el servidor de su marco (Eclipse, por ejemplo), cerca de, inicio y añadir el Glashfish de nuevo.

    Antes de iniciar su marco asegúrese de que no hay ningún archivo de ejemplo:
    /glassfish/domains/domain1/osgi-cache/felix/*.lock

    En caso de existir, quitarlo, puede detener cualquier proceso Java para la eliminación de la.

    Estos pasos trabajó para mí.

    OriginalEl autor Weslor

  2. 3

    Parece que otro servidor está utilizando uno de los puertos asignados a su servidor glassfish.

    En mi caso tengo la excepción SEVERE: Failed to initialize end point associated with ProtocolHandler ["ajp-bio-8009"] java.net.BindException: Address already in use: JVM_Bind <null>:8009

    Es llegar a ser un olvidado instancia de Tomcat ya que se ejecuta en mi pc. Cuando he desactivado el olvidado una excepción fue.

    Así en el caso de que alguno de los otros servidores está ocupando un puerto utilizado por el servidor glassfish. Encontrar el servidor que es y detenerlo, o asignar un puerto diferente para su servidor glassfish.

    Si estás en windows, puede utilizar el netstat -a -o comando y ver a la bruja de proceso utiliza el número de puerto:

    Para más información sobre cómo encontrar un proceso que se ejecuta en un puerto específico véase también esta guía

    OriginalEl autor MaVRoSCy

  3. 1

    Mirar /glassfish/domains/domain1/config/domain.xml, usted debe encontrar una sección como esta

    <network-listeners>
                  <network-listener name="http-listener-1" port="8080" protocol="http-listener-1" thread-pool="http-thread-pool" transport="tcp"/>
                  <network-listener name="http-listener-2" port="8181" protocol="http-listener-2" thread-pool="http-thread-pool" transport="tcp"/>
                  <network-listener name="admin-listener" port="4848" protocol="admin-listener" thread-pool="admin-thread-pool" transport="tcp"/>
    </network-listeners>

    Estos deben ser los puertos de glassfish necesita abrir. En mi caso he realizado el mismo error debido a que el puerto 8181 siendo ya utilizado por otro proceso. He cambiado el puerto a 8187 y todo funcionaba bien.
    De lo contrario, usted debe encontrar (netstat -a-b si estás en windows) y detener los procesos mediante estos puertos antes de comenzar el glassfish.

    OriginalEl autor mic.sca

Dejar respuesta

Please enter your comment!
Please enter your name here