Atualizar os jars e java WebStart

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Atualizar os jars e java WebStart

Mensagem por sergiofsantos em Qua Set 16, 2009 5:50 pm

Caro colega pra evitar problemas com atualizações nos jars eu sempre
configuro a versão do java que cada sub projeto do freedom vai usar antes
da compilação.

No eclipse basta clicar sob a pasta do subprojeto, por exemplo freedom-
infra e selecionar propriedades e depois em "java build path" e na aba
libraries achar o "jre system library" e colocar a versão do java que
voce esta usando pra copilar.

Quanto a atualização do jar eu sempre atualizo todos os jars, mas
agora consegui configurar o java web start e não preciso mais
atualizar os jars manualmente. assim que eu efetuo uma atualização no
freedom e coloco na pasta o proprio webstart se encarrega de atualizar
e de instalar o freedom no cliente (se for windows é automatico, se
for linux basta colocar um atalho na area de trabalho como o seguinte
comando "javaws http://ip_do_servidor/freedom/FreedomSTD.jnlp") ai só
é necessario instalar o arquivo ini e a pasta de temporario no cliente
(que quase nunca sofrem alterações) e esquecer que eles existem.

Pretendo escrever um tutorial com o processo (mas pode demorar um
pouco, falta tempo), o mais chato é criar o arquivo jnlp e assinar
todos os jars (isso mesmo todos os arquivos precisam estar assinados e
não conheco ainda outro jeito que não seja o manual) o resto é facil e
existem diversos tutoriais sobre isso na net.

Abaixo disponibiliso o arquivo que eu uso, basta copiar e colar em um
arquivo texto com a estensão jnlp e ajustar os endereços e a
localização dos arquivos e depois correr pro abraço.

T+

Código:
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+"
    codebase="http://192.168.1.200/freedom" href="FreedomSTD.jnlp">
  <information>
    <title>Freedom Standart</title>
    <vendor>Freedom</vendor>
    <homepage href="docs/help.html" />
    <description>Freedom Standart</description>
    <icon href="icones/novos/gif/freedomstd_128.gif" />
    <icon kind="splash" href="/imagens/splash/freedomstd_128.jpg"/>
    <!--    <offline-allowed/> -->
    <shortcut online="true">
      <desktop/>
      <menu submenu="Freedom ERP"/>
    </shortcut>
  </information>
  <!--request all permissions from the application. This does not change-->
  <security>
    <all-permissions />
  </security>
  <!-- The name of the main class to execute. This does not change-->
  <application-desc main-class="org.freedom.modulos.std.FreedomSTD">

  </application-desc>
  <resources>
    <jar href="lib/freedomstd.jar"/>
    <jar href="lib/activation.jar"/>
    <jar href="lib/axis.jar"/>
    <jar href="lib/barbecue.jar"/>
    <jar href="lib/bizcal.jar"/>
    <jar href="lib/boleto.jar"/>
    <jar href="lib/brazilutils.jar"/>
    <jar href="lib/comm.jar"/>
    <jar href="lib/commons-beanutils.jar"/>
    <jar href="lib/commons-collections.jar"/>
    <jar href="lib/commons-discovery-0.2.jar"/>
    <jar href="lib/commons-lang.jar"/>
    <jar href="lib/commons-logging.jar"/>
    <jar href="lib/dom4j.jar"/>
    <jar href="lib/dsn.jar"/>
    <jar href="lib/ical4j.jar"/>
    <jar href="lib/imap.jar"/>
    <jar href="lib/ireport.jar"/>
    <jar href="lib/itext.jar"/>
    <jar href="lib/jasperreports.jar"/>
    <jar href="lib/jaxrpc.jar"/>
    <jar href="lib/jaybird-full.jar"/>
    <jar href="lib/jcalendar.jar"/>
    <jar href="lib/jcommon.jar"/>
    <jar href="lib/jdt-compiler.jar"/>
    <jar href="lib/jfreechart.jar"/>
    <jar href="lib/liquidlnf.jar"/>
    <jar href="lib/log4j.jar"/>
    <jar href="lib/mailapi.jar"/>
    <jar href="lib/mail.jar"/>
    <jar href="lib/metouia.jar"/>
    <jar href="lib/nachocalendar.jar"/>
    <jar href="lib/Paradox_JDBC30.jar"/>
    <jar href="lib/PgsLookAndFeel.jar"/>
    <jar href="lib/poi.jar"/>
    <jar href="lib/pop3.jar"/>
    <jar href="lib/saaj.jar"/>
    <jar href="lib/santec.jar"/>
    <jar href="lib/smtp.jar"/>
    <jar href="lib/sosoriopdv.jar"/>
    <jar href="lib/squareness.jar"/>
    <jar href="lib/swingx.jar"/>
    <jar href="lib/swingx-ws.jar"/>
    <jar href="lib/TableLayout.jar"/>
  </resources>

  <resources os="Mac">
    <j2se version="1.5+" java-vm-args="-XstartOnFirstThread" />
  </resources>
  <resources os="Windows">
    <j2se version="1.4+" />
    <property name="ARQINI" value="c:\opt\freedom\ini\freedom.ini" />
    <property name="ARQLOG" value="c:\opt\freedom\log\freedomstd.log" />
  </resources>
  <resources os="Linux">
    <j2se version="1.4+" />
    <property name="ARQINI" value="/opt/freedom/ini/freedom.ini" />
    <property name="ARQLOG" value="/opt/freedom/log/freedomstd.log" />
  </resources>
</jnlp>

sergiofsantos

Mensagens : 14
Data de inscrição : 13/08/2009

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Atualizar os jars e java WebStart

Mensagem por sergiofsantos em Qui Set 17, 2009 10:20 am

Como vou demorar um pouco pra criar o tutorial segue os passos basicos
para colocar o webstart pra funcionar no servidor, basta

Primeiro, acrescentar os mimetypes abaixo no servidor.

application/x-java-jnlp-file .jnlp
application/x-java-archive .jar
application/x-java-archive-diff .jardiff

Segundo, Criar o diretorio pra distribuir a aplicação e colocar os
jars no subdiretorio lib.

Terceiro, criar as imagens que vão servir de splash screen e icone pro
freedom e colocar no diretorio imagens.

Quarto, copiar o arquivo jnlp que eu passei anteriormente ajustando o
nome do servidor e dos arquivos.

Por fim, executar no cliente o comando
"javaws http://ip_do_servidor/diretorio_distribuição/FreedomSTD.jnlp"

E curtir a auto instalação e auto atualização fornecido pelo java web
start.

Espero que ajude a implementar no seu sistema.
T+

PS: NÃO ESQUEÇAM DE ASSINAR TODOS OS JARS COM A MESMA ASSINATURA SENÃO NÃO FUNCIONA

sergiofsantos

Mensagens : 14
Data de inscrição : 13/08/2009

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum