Informações sobre como o Glassfish Server é executado com o IntelliJ Debugger?

Estou curioso para saber como o depurador IntelliJ usa o domain.xml do meu servidor glassfish e relata uma página da Web quando solicitado.

Especificamente, eu tenho um projeto do IntelliJ chamado blobGame que usa um servidor Glassfish que abre uma página da Web chamada blobGame quando os artefatos .war e .ear são implementados.

Em primeiro lugar, como esses artefatos são implantados? Quando eu implantar-los, eu preciso ter a URL do localhost ser http: // localhost: 60836 / blobGame_war_exploded e localhost: 60836 / blobGame não funciona, mesmo se eu alterá-lo na configuração de debugging – aqui é minhas informações de depurador

Por que é isso? Por que a URL precisa ser / blobGame_war_exploded? Não pode nem ser / blobGame_ear_exploded , como eu vejo também no domain.xml.

Aqui está o trecho de domínio.xml para o meu domínio chamado “domínio2”:

                            

Em segundo lugar, por que a implantação ainda usa artefatos anteriores (como suponho que sejam) quando reimplanta ou reinicia o servidor?

Especificamente, quando eu pressiono restart, recebo exatamente os mesmos arquivos HTML e javascript que sobraram antes, e mesmo se eu editei os arquivos html ou JS durante o tempo antes da minha segunda debugging. (Eu adiciono alert (“test”) na nova debugging, mas ela não aparece na nova debugging. Quando eu access a index.html página independentemente, o alerta aparece).

Aqui está o index.html

     keyBoardDemo    

e aqui está o canvas.js que ele chama:

 alert("test 123"); //this is not called on the second redeployment! var canvas = document.getElementById("canvas"); var context = canvas.getContext("2d"); 

Em primeiro lugar, como esses artefatos são implantados? Quando eu implantar, eu preciso ter o URL …

Por padrão, o IDEA calcula a raiz de contexto a partir do nome do artefato, substituindo caracteres não suportados por sublinhados. Assim, o artefato ‘blobGame: war exploded’, por padrão, obtém a raiz de contexto ‘blobGame_war_exploded’.

Para alterar a raiz de contexto do artefato, convém abrir a guia ‘Deployment’ da configuração de execução, marcar ‘Use custom context root’ e insira o valor desejado no campo

O campo ‘Abrir navegador’ na guia ‘Servidor’ não afeta as configurações do servidor, apenas permite que você abra qualquer URL que desejar após o início do servidor. O valor do campo é padronizado para o URL calculado a partir do primeiro artefato, mas depois que o usuário o altera, o IDEA considera que o usuário sabe melhor.

Especificamente, quando eu pressionar reiniciar, eu recebo exatamente os mesmos arquivos HTML e javascript que …

A sequência esperada é a seguinte:

  1. fazer uma alteração em um recurso
  2. atualizar o aplicativo no servidor com a ação ‘Atualizar <> aplicativo’: a opção ‘Atualizar recurso’ deve ser suficiente para um aplicativo explodido, a reimplementação / reinicialização pode ser necessária para o artefato de arquivamento
  3. recarregar (atualizar) a página, que usa o recurso no navegador

Eu suspeito que você está perdendo o último passo (3). Observe que a etapa (2) apenas atualiza o recurso no servidor e, para ver uma alteração no navegador (no cliente), você deve recarregar os resources correspondentes do servidor, atualizando a página manualmente.

Espero que ajude, eu vou redirect o seu segundo post para esta resposta