Problema com Java Web Start

3 respostas
THG_Carvalho

Pessoal, eu estou começando a estudar JWS, fiz alguns testes com pequenas aplicações com swing não tive problemas, rodou rapidinho, mas quando comecei a usar acesso ao banco de dados e adicionar bibliotecas, o desempenho caiu muito. Coloquei todos os arquivos necessários no servidor (não local), assinei os .jar com o NetBeans, mas quando clico no botão na página html que executa o launch.jnlp, até que baixa a aplicação rápido, mas leva mais ou menos 1 minuto para abrir cada tela da aplicação desktop.
Sendo que o banco é o do servidor web, mas se eu alterar o launch.jnlp para executar a aplicação localmente (codebase="file:/C:/Users/tcarvalho/Documents/NetBeansProjects/App/dist/) mesmo com o banco externo ela roda normalmente.

Meu launch.jnlp está assim:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp codebase="http://tcarvalho.com.br/applications/App/" href="launch.jnlp" spec="1.0+">
    <information>
        <title>App Teste</title>
        <vendor>tcarvalho</vendor>
        <homepage href="http://www.tcarvalho.com.br"/>
        <description>Aplicação de teste</description>
        <description kind="short">App</description>

    <icon href="img.png" kind="splash"/>
<icon href="image.jpg" kind="default"/>
<offline-allowed/>
	</information>
	<update check="timeout" policy="prompt-update"/>
<security>
<all-permissions/>
</security>
    <resources>
<j2se version="1.5+"/>
<jar href="App.jar" main="true"/>
(Todos os .jar estão aqui) 
</resources>
    <application-desc main-class="br.com.tcarvalho.main.Menu">
    </application-desc>
</jnlp>

Não ocorre nenhum erro na execução, o problema é só a demora.
Qualquer dica é bem vinda.

3 Respostas

V

Muito estranho mesmo pq o JWS so tem o papel de fazer o download da aplicacao para a maquina do cliente, depois do download feito o sistema esta localmente. Tenho varias aplicacoes com JWS acessando banco de dados externamente, RMI, SOAP, etc… e todos funcionam normalmente, a unica diferença mesmo é na hora de baixar que depende de quantos jars sua aplicacao tem.

Se voce puder passar mais informacoes sobre a conexao com o banco.

THG_Carvalho

Pois eh, estranho mesmo. Estou achando que o problema não é na rede, mas sim do meu SO,
já aumente a prioridade do processo Java ™ que aparece quando ela está executando no
gerenciador de tarefas do Windows, mas não alterou muita coisa.
Vou procurar ver em outra máquina pra ver o que dar e continuar tentando ver o que é.
Qualquer coisa eu aviso no que deu.

THG_Carvalho

Testei no Ubuntu essa mesma aplicação que está no servidor e funcionou normalmente, sem nenhum atraso.
No meu Windows 7, parei o antvirus, instalei as novas versões do jdk e jre, mas não deu em nada.
O mais curioso e que se eu desconectar da internet e rodar a aplicação que está em cache, funciona que é uma maravilha,
logicamente que não carrega os dados do banco.
Já procurei em tudo que é canto, vi outras pessoas com o mesmo problema, mas sem nenhuma resposta.

Alguma dica do que devo fazer?

Criado 30 de outubro de 2010
Ultima resposta 2 de nov. de 2010
Respostas 3
Participantes 2