Child pages
  • Teste de instalação no WebStart
Skip to end of metadata
Go to start of metadata

Todas as aplicações logistic são distribuídas utilizando-se a tecnologia Java Web Start. Essa tecnologia permite a qualquer usuário com um navegador instalar e executar automaticamente uma aplicação Swing, simplesmente acessando uma URL, mesmo que a máquina não tenha a JVM adequada para a versão previamente instalada (embora uma JVM qualquer seja necessária para que o navegador compreenda a tecnologia). Com isso, podemos ter uma interface rica, com todo o poder e flexibilidade que o Swing confere, com a facilidade de distribuição de uma aplicação web.

Isto é feito instalando-se a parte cliente do sistema em um servidor web, como o Apache Http Server ou o Tomcat.
Juntamente com os arquivos cliente, são incluídos arquivos com extensão JNLP (ver guia do desenvolvedor para maiores detalhes sobre o formato desses arquivos). Quando um cliente acessa a URL dos arquivos JNLP no servidor de aplicações, primeiro é verificado se a máquina cliente possui a versão correta da JVM instalada (especificada no arquivo JNLP), e se não estiver, faz o download automaticamente. A seguir, faz o download do sistema, que é guardado em cache na máquina cliente. Assim, no próximo acesso o usuário poderá executar o sistema como se estivesse local. Se uma nova versão for instalada no servidor de aplicações, no próximo acesso o Java Web Start irá desconsiderar o cache e baixar a versão atualizada.

Atualmente, os arquivos JNLP dos sistemas ficam na raiz do projeto.

Para testar a instalação do sistema usando Java Web Start, a seguinte sequência de passos deve ser executada.
O exemplo abaixo, ilustra para caso do sistema Bandeira Brasil, mas é o mesmo para qualquer outro sistema que use o framework logistic.

  1. Instalar o Tomcat e definir a variável de ambiente TOMCAT_HOME

  2. Fazer checkout dos projetos bandeirabr e logistic com esses nomes no mesmo diretório.

  3. Como o Tomcat não entende asp, você pode criar um jsp seguindo instruções da página Guia de Uso do Serviço de Launcher
    (Talvez seja necessário fazer o index.html apontar para o jsp.)
  4. Editar o arquivo bandeirabr/src/bandeirabr/server/config/internal_config.properties e definir LogisticServer.rmiPort como 8100

  5. Fazer a instalação pelo Ant
    Pelo terminal, entrar no diretório do bandeirabr
    Rodar "ant install"

  6. Editar os arquivos jnlp
    cd $TOMCAT_HOME/webapps/bandeirabr
    Editar os 3 arquivos .jnlp (gestao_estoque.jnlp, help.jnlp, sbb.jnlp) trocando todas as ocorrências de "localhost" pelo nome da máquina onde o Tomcat irá rodar

  7. Iniciar o Tomcat
    Entrar em $TOMCAT_HOME/bin e rodar startup.sh

  8. Iniciar o servidor do Bandeira Brasil.
    O "ant install" deveria iniciar o servidor. Caso isso não aconteça, copie a pasta security para dist/server e execute o script runserver.

  9. Abrir o browser para iniciar o Java Web Start a partir da URL para a aplicação no Tomcat
    Para acessar é http://<nome da sua máquina>:8080/bandeirabr

Erros:
  • Caso tenha algum problema de segurança de assinatura,
    • diminua o nível de segurança no Java
    • acrescente http://localhost:8080 nas exceções de segurança do webstart
  • Se tiver problemas de código desatualizado, você pode limpar o cache do webstart com javaws -clearcache

  • No labels