"ORBX0390E: Cannot create listener thread" starting CRX

Problema

Iniciando a instância do IBM WebSphere, você pode notar que alguns pacotes CRX falham ao inicializar e a seguinte exceção aparece no SystemOut.log:

 

POST /lc/services/lccqrpc HTTP/1.1 ORBX0390E: Cannot create listener thread. Exception=[ org.omg.CORBA.INTERNAL: CAUGHT_EXCEPTION_WHILE_CONFIGURING_SSL_SERVER_SOCKET, Exception=org.omg.CORBA.INTERNAL: UNABLE_TO_CREATE_SSL_SERVER_SOCKET Exception=java.net.BindException: Address already in use  vmcid: 0x49421000  minor code: 76  completed: No  vmcid: 0x49421000  minor code: 77  completed: No - received while attempting to open server socket on port 12004 ].[4/21/15 13:04:08:798 CEST] 000001a5 Document E DOCS001: Unexpected exception. Consulte o rastreamento da pilha para obter detalhes.                                

 

Várias reinicializações podem ser necessárias para resolver o conflito da porta.

Solução

Esse problema está relacionado a uma restrição do IBM WebSphere não permitir várias chamadas para ORB.init() quando a Segurança Global está habilitada. Essa restrição permanente está documentada na nota técnica da IBM a seguir:

http://www-01.ibm.com/support/docview.wss?uid=swg1PK58704

 

Para resolver o problema, configure as seguintes portas para serem dinâmicas definindo o valor como "0":

  • ORB_LISTENER_ADDRESS
  • SAS_SSL_SERVERAUTH_LISTENER_ADDRESS
  • CSIV2_SSL_SERVERAUTH_LISTENER_ADDRESS
  • CSIV2_SSL_MUTUALAUTH_LISTENER_ADDRESS 

 

Captura de tela da configuração recomendada abaixo:

WASPorts