Java Web Start

Olá pessoal,

Dia 18/04 postei aqui no forum e recebi ajuda do pessoal. Pois sou iniciante em Java.

Eu queria rodar uma aplicacao utilizando Java Web Start (que até então eu não sabia do que se tratava), Li, estudei, pesquisei…

Estava tentando fazer a aplicação rodar pelo IE. Aí me veio na telha, vou tentar rodar pelo FireFox…BLZ rodou!!

No entanto preciso que rode no IE.

Acompanhei um tutorial que me indicaram no post.

E no Tutorial tem um javascript que identifica o browser

Segue:

<script language=“Javascript”>
var javawsInstalled = 0;
isIE = “false”;
if (navigator.mimeTypes && navigator.mimeTypes.length) {
x = navigator.mimeTypes[‘application/x-java-jnlp-file’];

  if (x) javawsInstalled = 1;
  } else {
  isIE = "true";
}

function insertLink(url, name) {
  if (javawsInstalled) {
    document.write("<a >" + name + "</a>");
  } else {
    document.write("Você precisa instalar o Java Web Start");
  }
}

</script>

O que está acontecendo no IE é que me aparece a mensagem “Você precisa instalar o Java Web Start”.

O que pode estar errado?
Alguem pode me dar uma ajuda?

Forte abraço a todos,
Carlos Junior

Um outro detalhe…

Baixei o Apache HTTP Server 2.2

Quando chamo a aplicação pelo FireFox que está no apache, ela roda.

Quando publico a aplicação no IE e chamo tb pelo Firefox não roda.

Abraços

Consegui fazer chamar a aplicação publicada no IIS pelo firefox. No entanto continuo tendo problemas em chamar a aplicação pelo IE.

[]´s

Oi Carlos,

Para funcionar o IE troque o seu código javascript por esse:


&lt;!--- JavaScript que trata se o Java Web Start deve ser instalado ou não ---&gt;
&lt;SCRIPT LANGUAGE="Javascript"&gt;
   var javawsInstalled = 0;
   isIE = "false";

   if (navigator.mimeTypes && navigator.mimeTypes.length) {
      x = navigator.mimeTypes['application/x-java-jnlp-file'];
      if (x) javawsInstalled = 1;
    } else {
      isIE = "true";
    }

    function insertLink(url, name) {
       if (javawsInstalled) {
          document.write("<a >"  + name + "</a>");
       } else {
          document.write("Voc&ccedil; precisa intalar o Java Web Start");
       }
    }
&lt;/script&gt;

&lt;!--- VBScript que verifica se o Java Web Start está instalado ou não ---&gt;
&lt;SCRIPT LANGUAGE="VBScript"&gt;
     on error resume next

     If isIE = "true" Then
        If Not(IsObject(CreateObject("JavaWebStart.IsInstalled"))) Then
           javawsInstalled = 0
        Else
           javawsInstalled = 1
        End If
     End If
&lt;/SCRIPT&gt;

Olá leonardom,

RODOU!!! rsrs

(engraçado mesmo depois de tanto tempo com info ainda fico feliz em ver resultados…rsrs)

Leandro, quanto a auto-instalaçao. Ou seja se eu chamar esta aplicação de uma máquina que não tem nada de Java instalado. Ele vai fazer a instalação automática dos componentes?

Foi algo que me foi dito no post de 18/04.

Na sua opinião. Você optaria por uma aplicação JWS ou uma aplicação WEB pura?

Um grande abraço,
Carlos Junior

Oi Carlos,

Você deve pelo menos ter instalado o JRE na sua máquina cliente, quanto a aplicação java em sim o JWS vai cuidar de baixar o jar da aplicação e dependencias pra você, e lógico também atualizar o que for necessário.

Se sua aplicação precisa ser um Rich Client acho ainda acho que JWS é uma boa opção, mas hoje em dia já temos solução Rich Client para WEB muito interessantes como Abode Flex e outros.

Abrass…

leonardom,

Eu tenho quase certeza que li algo que podemos colocar um script que identifica se o cliente possui ou nao o JRE.

No caso da não existência é feito o download.

E quanto a sua opinião, obrigado. Vou dar uma olhada sobre o Adobe…

Abraço

Consegui resolver o problema do browser identificar se o JRE está o não instalado!

Agora ficou uma dúvida.

Desenvolvi na minha maquina. Que está com o JDK 1.6. Para a máquina cliente eu verificava a existência ou não do JRE e caso não existisse fazia a instalação do JRE 1.5 automaticamente.

Com o JRE 1.5 baixado no cliente não funcionou. O Java Web Start abria uma janela intitulada: Java Web Start - Download error com vários erros.

Desinstalei o 1.5 e reintalei o 1.6 desta forma funcionou sem problema.

Pergunta.
Isso aconteceu pq fiz a aplicação com o JDK 1.6?
O servidor que vai servir a aplicação tem que estar com o JDK ou somente o JRE? Isto, pq estou fazendo um teste aqui em uma máquina somente com o JRE e não está funcionando.

Agradeço a quem puder me ajudar.
Forte Abraço
Carlos Junior

Pra complementar o post anterior…

O problema não está sendo o JDK ou o JRE. O problema está sendo o IE!!!

Pelo FireFox está funcionando perfeitamente o Java Web Start com a aplicação publicada no IIS :shock: mas não funciona no IE :?

No firefox vem a aplicação no IE vem o xml do JNLP!!

Alguém para dar uma mão?!

Abraços