Escolar Documentos
Profissional Documentos
Cultura Documentos
Glassfish
CAPÍTULO 01 .................................................................................................... 3
Instalação do Glassfish .................................................................................... 3
1.1 Instalação do JDK ................................................................................... 4
1.1.1 Variável JAVA_HOME ...........................................................................12
1.2 – Glassfish 2.1.1 ...................................................................................14
1.2.1 – Instalação do Glassfish 2.1.1 (Windows) .............................................14
1.2.2 – Configurações do Glassfish 2.1.1........................................................21
1.3 – Glassfish 3.1.2 ...................................................................................28
1.3.1 – Instalação do Glassfish 3.1.2 (Windows) .............................................28
1.3.2 – Configurações do Glassfish 3.1.2........................................................34
Apêndice 1 - Gerenciamento de memória em Java ..........................................41
Alocação de memória da JVM........................................................................41
Parâmetros para configuração da memória .....................................................42
O Garbage Collector ....................................................................................43
• Instalar o JDK
Dica!
Existem duas versões disponíveis do JDK: uma para Sistemas
Operacionais de 32 bits e outra para Sistemas Operacionais de 64
bits. Verifique qual a versão do seu sistema e baixe a versão
correspondente do JDK.
Clique no botão Next para avançar para a próxima tela. Nesta tela você
deverá escolher em qual pasta instalar o JDK e quais partes do mesmo você quer
instalar (Figura 2). Não altere nenhum item selecionado na lista de itens a serem
instalados.
É recomendável instalar o JDK em uma pasta que não contenha espaços em
branco no seu nome. A pasta padrão sugerida pelo instalador é a pasta de “Arquivos
de Programas” do seu computador. Para alterar esta pasta, clique no botão Change...
PRODUTO
Corporativa
Universidade
AREA
Corporativa
Universidade
Apostila
GESTÃO
Introdução
CAPITULO
Figura 2 – Selecione os componentes a serem instalados
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
outros, sem a prévia autorização da Senior, sujeitando-se às penalidades previstas em Lei.
Figura 4.
PRODUTO
Corporativa
Universidade
AREA
Corporativa
Universidade
Apostila
GESTÃO
Introdução
CAPITULO
Figura 3 – Altere o caminho da instalação
Clique em Next. O instalador irá fazer a cópia dos arquivos, conforme ilustrado na
Clique no botão Ok. Será exibida novamente a tela mostrada na Figura 2.
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
outros, sem a prévia autorização da Senior, sujeitando-se às penalidades previstas em Lei.
PRODUTO
Corporativa
Universidade
AREA
Corporativa
Universidade
Apostila
GESTÃO
Introdução
CAPITULO
Figura 4 – Cópia dos arquivos
pergunta em qual pasta ele deve ser instalado, conforme a Figura 5 abaixo:
Após a cópia da 1ª parte dos arquivos, o instalador irá instalar o JRE (Java
Runtime Environment), que também faz parte do JDK. A instalação do JRE também
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
outros, sem a prévia autorização da Senior, sujeitando-se às penalidades previstas em Lei.
PRODUTO
Corporativa
Universidade
AREA
Corporativa
Universidade
Apostila
GESTÃO
Introdução
CAPITULO
pasta. Após clicar em Ok, deve ser exibida a tela da Figura 6:
Figura 5 – Caminho da instalação do JRE
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
outros, sem a prévia autorização da Senior, sujeitando-se às penalidades previstas em Lei.
PRODUTO
Corporativa
Universidade
AREA
Corporativa
Universidade
será exibida a tela abaixo:
Apostila
GESTÃO
Introdução
CAPITULO
Figura 6 – Caminho da instalação do JRE alterado
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
outros, sem a prévia autorização da Senior, sujeitando-se às penalidades previstas em Lei.
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
Java e na guia Update, desmarque a opção “Check for Updates Automatically”,
conforme a Figura 8.
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
variáveis, localize a variável do sistema chamada Path. Dê um duplo clique sobre ela.
Será exibida a tela mostrada na figura 10 abaixo. Mantenha o nome da variável como
Path e no valor, adicione no início da linha o caminho em que foi instalado o Java,
seguido por “\bin”, sem excluir o restante das informações já existentes para
o Path.
Dica!
O instalador cria automaticamente uma pasta chamada “glassfish”
abaixo da pasta do instalador. Portanto, se você quiser instalar o
Atenção!
O comando acima faz distinção entre letras maiúsculas e
minúsculas, então deve ser digitado exatamente como
mostrado.
Inicialmente o botão Accept está desabilitado. Para habilitá-lo, você deve rolar
a licença de uso até o fim, utilizando a barra de rolagem à direita da tela.
Antes de clicar no botão Accept, você deve desmarcar a opção Enable
autoupdate, pois o Glassfish não deve ser atualizado automaticamente.
Clique no botão Accept.
O instalador irá então efetuar a cópia de vários arquivos para a pasta
glassfish, por ele criada. Ao final da cópia, será apresentada a mensagem Installation
complete, conforme a Figura 14 abaixo:
Porta Número
Console de administração do Glassfish 4848
Servidor HTTP 8080
ORB (CORBA) 3700
Servidor JMS 7676
Servidor HTTPS 8181
Corporativa
Universidade
AREA
Corporativa
Universidade
Apostila
GESTÃO
Dica!
Introdução
CAPITULO
Figura 15 – Finalizando a instalação
Caso você queira verificar por uma porta específica, digite netstat –
netstat –ano. Serão listadas todas as conexões de rede da máquina.
Para verificar quais portas estão em uso, entre no prompt e digite
ano | find “8080” , aonde 8080 é o número da porta desejada. Substitua este
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
outros, sem a prévia autorização da Senior, sujeitando-se às penalidades previstas em Lei.
PRODUTO
Corporativa
Universidade
glassfish\bin:
AREA
Corporativa
Universidade
asadmin start-domain
Apostila
GESTÃO
Introdução
CAPITULO
mensagem BUILD SUCCESFUL, conforme a Figura 16.
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
outros, sem a prévia autorização da Senior, sujeitando-se às penalidades previstas em Lei.
PRODUTO
Corporativa
Universidade
AREA
Corporativa
Universidade
Apostila
GESTÃO
Introdução
CAPITULO
Figura 18 – Tela inicial do Glassfish
acesse o endereço http://localhost:8080. A tela a seguir deve ser exibida:
Para confirmar o correto funcionamento do Glassfish, abra um navegador e
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
outros, sem a prévia autorização da Senior, sujeitando-se às penalidades previstas em Lei.
Para parar o Glassfish, digite o seguinte comando na pasta glassfish\bin:
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
asadmin stop-domain
Ainda com o navegador aberto, acesse novamente o endereço
http://localhost:8080. Deve ser apresentada uma mensagem de erro semelhante à
Figura 19.
esta:
PRODUTO
Corporativa
Universidade
AREA
Corporativa
Universidade
Usuário: admin
Senha: adminadmin
Apostila
GESTÃO
Introdução
CAPITULO
Informe os seguintes dados para acesso:
Figura 22 – Tela de login do Console do Glassfish
Uma vez feito o login, você será redirecionado para uma tela semelhante à
http://localhost:4848. Deve ser exibida uma tela semelhante à mostrada na Figura
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
outros, sem a prévia autorização da Senior, sujeitando-se às penalidades previstas em Lei.
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
Console do Glassfish
Corporativa
Universidade
AREA
Corporativa
Universidade
Apostila
GESTÃO
Lixo, etc..) são ali melhor explicados.
Dica!
Atenção!
Introdução
CAPITULO
RAM, pois este é o máximo que um aplicativo 32 bits suporta.
parâmetros MaxPermSize e Xmx não pode ultrapassar 2 GB
Para Sistemas Operacionais de 32 bits, a soma dos valores dos
Figura 25 – Configurações finais de memória
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
direita da tela.
Console do Glassfish
Localize o campo Initial Thread Count e siga a seguinte regra: O valor deste
campo deve ser o número de cores (núcleos) do(s) processador(es) do servidor,
PRODUTO AREA GESTÃO CAPITULO
Universidade Universidade Apostila Introdução
Corporativa Corporativa
multiplicado por 8. Por exemplo: caso o servidor seja uma máquina quad-core (com 4
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
núcleos), então este valor deve ser 32 (4 * 8). Após efetuar a alteração, clique no
botão Save.
Reinicie o Glassfish para as alterações serem aplicadas.
Com isto, seu Glassfish está instalado e configurado, pronto para uso.
Corporativa
Universidade
AREA
Corporativa
Universidade
Apostila
GESTÃO
Introdução
CAPITULO
Figura 28 – Selecionar o tipo de instalação
Nesta tela, você deve selecionar a opção Instalação Típica.
Corporativa
Universidade
Nesta
AREA
tela,
Corporativa
Universidade
você
Apostila
GESTÃO
deve
Por padrão, é na pasta c:\glassfish3.
Introdução
CAPITULO
desabilitar
a
Atualização, pois não é desejável que o Glassfish se atualize para versões mais novas
de
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
outros, sem a prévia autorização da Senior, sujeitando-se às penalidades previstas em Lei.
PRODUTO
Corporativa
Universidade
AREA
Corporativa
Universidade
Apostila
GESTÃO
Introdução
CAPITULO
Figura 31 – Início da cópia dos arquivos
Pressione o botão Instalar para iniciar cópia dos arquivos do Glassfish 3.
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
outros, sem a prévia autorização da Senior, sujeitando-se às penalidades previstas em Lei.
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
navegador e acesse o endereço http://localhost:8080. Deve ser exibida a tela
conforme a figura 35.
PRODUTO
Corporativa
Universidade
AREA
Corporativa
Universidade
Usuário: admin
Senha: adminadmin
Apostila
GESTÃO
Introdução
CAPITULO
Informe os seguintes dados para acesso:
Figura 36 – Tela de login do Console do Glassfish
Uma vez feito o login, você será redirecionado para uma tela semelhante à
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
outros, sem a prévia autorização da Senior, sujeitando-se às penalidades previstas em Lei.
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
Console do Glassfish
Dica!
O Apêndice 1 – Gerenciamento de memória em Java explica o
funcionamento da JVM no que tange à memória. Estes termos que
foram utilizados nas configurações acima (como HEAP, Coletor de
Lixo, etc..) são ali melhor explicados.
Após efetuar todas as alterações, clique no botão Save, na parte superior
direita da tela.
Console do Glassfish
Configurations/server-config/Thread pools/http-thread-pool
Localize o campo Max Thread Pool Size e siga a seguinte regra: O valor deste
campo deve ser o número de cores (núcleos) do(s) processador(es) do servidor,
multiplicado por 8. Por exemplo: caso o servidor seja uma máquina quad-core (com 4
núcleos), então este valor deve ser 32 (4 * 8). Após efetuar a alteração, clique no
botão Save.
Reinicie o Glassfish para as alterações serem aplicadas.
Com isto, seu Glassfish está instalado e configurado, pronto para uso.
-MaxPermSize
-Xms e -Xmx
-Xmn
-Xmn
-Xms: Define a quantidade inicial de memória que o programa irá alocar para
armazenamento de dados (Eden + S1 + S2 + OldGeneration). Por exemplo, para
iniciar o programa com 512MB RAM: -Xms512m
-Xmx: Define a quantidade máxima de memória que o programa irá alocar para
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
OldGeneration: 1385,6 MB (É a diferença entre o total alocado (2GB) e os já utilizados
pelo Eden + Survivors)
PermGen: 384MB
O Garbage Collector
O Garbage Collector é um mecanismo da JVM que gerencia os objetos alocados na
memória. Ele pode ser configurado para trabalhar de várias formas, otimizando o
consumo de recursos e a performance.
Sempre se deve procurar minimizar os momentos de “stop-the-world” (ou “Full GC”)
do GC. Estes momentos ocorrem quando o GC precisa parar todos os processos (a
JVM parece que fica congelada mesmo) para efetuar a limpeza da memória.
Normalmente isto ocorre na limpeza do Old Generation.
Uma informação que você sempre tem que ter em mente é a seguinte: Quanto mais à
direita (na figura acima) um objeto estiver, mais “caro” é para liberá-lo. Um objeto é
facilmente liberado enquanto está no Eden, mas se ele estiver no Old Generation, será
mais demorado para liberá-lo. Então todos os parâmetros passados para o GC são
para otimizar a limpeza já no Eden, para que poucos objetos sejam enviados para os
Survivors e depois para o Old Generation. Assim o usuário não perceberá a execução
do GC, resultando em uma melhor performance.
Os parâmetros informados abaixo foram obtidos através de testes realizados e se
Corporativa
Universidade
AREA
Corporativa
Universidade
Apostila
GESTÃO
Introdução
CAPITULO
http://www.umbrant.com/blog/2012/twitter_jvm_tuning.html
http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html
Se você quiser saber mais sobre o assunto, pode acessar os seguintes links:
http://www.cubrid.org/blog/dev-platform/how-to-tune-java-garbage-collection/
http://www.cubrid.org/blog/dev-platform/understanding-java-garbage-collection/
http://www.cubrid.org/blog/dev-platform/how-to-monitor-java-garbage-collection/
Este documento é parte integrante da metodologia de treinamento Senior. É proibida a publicação ou reprodução deste documento sem autorização prévia da
empresa. A área Universidade Corporativa Senior é a única autorizada para alteração do modelo. Todos os direitos são reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poderá ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocópias, gravação ou
outros, sem a prévia autorização da Senior, sujeitando-se às penalidades previstas em Lei.
Rua São Paulo, 825 - Victor Konder
www.senior.com.br