Sem console de administração, não atendendo na porta quando o servidor está no estado STARTING

1

Instalei um servidor WebLogic 11g (10.3.6) e um aplicativo dentro dele.

Quando o aplicativo é configurado corretamente, o servidor insere STARTING state (e, doravante, vejo apenas as mensagens de depuração do meu próprio aplicativo). Mas o servidor não está escutando na porta padrão 7001. não é possível acessar o aplicativo ou o console administrativo, embora o aplicativo pareça estar em execução (conforme os logs do console ).

Quando eu quebro a configuração do aplicativo, o servidor lança exceções (como esperado) ao executar o aplicativo em STARTING state. Em seguida, o servidor começa a escutar na porta padrão 7001 e entra (muda para) ADMIN state. Agora, eu posso acessar o console de administração e o aplicativo (ainda que com defeito).

O que está acontecendo?!

  • Por que o servidor só começa a escutar na porta quando o aplicativo está quebrado?
  • Por que o Admin Console só pode ser acessado quando o aplicativo está quebrado?
  • A Consola do administrador está em http://localhost:7001/console
  • O aplicativo está em http://localhost:7001/myapplication

Eu tentei cada um dos itens a seguir para iniciar o servidor (após a configuração do ambiente). Todos dão o mesmo resultado:

%JAVA_HOME%\bin\java.exe -Xmx1024m -XX:MaxPermSize=128m weblogic.Server
CALL %MW_HOME%\domain\mydomain\bin\startWebLogic.cmd
CALL %MW_HOME%\domain\mydomain\startWebLogic.cmd

Tenho a sensação de que preciso executar o servidor de administração separadamente no servidor de aplicativos, mas não consigo descobrir se isso é verdade ou como fazê-lo. Também sinto que o servidor admin começa a escutar na porta e o servidor de aplicativos se conecta a ele. É assim que deve funcionar?

    
por ADTC 06.01.2015 / 10:33

1 resposta

0

Verificou-se que o aplicativo estava demorando muito para inicializar quando configurado corretamente. Eu interpretei isso como um problema com o WebLogic, mas na verdade é um problema com o aplicativo.

Sem logging suficiente, o aplicativo pareceu travado quando, na verdade, estava passando por um loop muito lentamente e consumindo muito tempo inicializando. O WebLogic estava apenas esperando que o aplicativo concluísse esse processo de inicialização.

Eu otimizei o aplicativo para pular esse longo processo, e o WebLogic começou a escutar as portas assim que o aplicativo foi inicializado. Então consegui acessar o aplicativo configurado adequadamente e o console de administração.

    
por 09.01.2015 / 07:10