JWS - Erro em alguns clientes com java web start / jnlp - RESOLVIDO

3 respostas
D

Olá caros colegas...

Tenho uma aplicação Jee com front end Swing disponivel ao cliente via Java Web Start (JWS)...
O server JBoss 4.0 está num host remoto e toda a aplicação funciona muito bem ainda em testes...

Em alguns casos que nao consegui resolver, nem descobrir o motivo, após o download do client (gerenciado pelo jws)
o programa não executa localmente e dá o seguinte erro:

Could not find main-class in br.icondev.client.login.IconLogin

  <application-desc main-class="br.icondev.client.login.IconLogin">
  </application-desc>
</jnlp>

Visto que está classe esta coreta e contém sim o método main, pois funciona em outros client's
Nos casos de erro tambem não encontrei pontos em comuns, um era SO Win 7 com java 6 e outro era WinXp...
Não sei exatamente que pontos investigar... limpei 'N' vezes o cache do java no painel de controle, reinstalei o jre e não resolveu...

Alguem tem alguma sugestão? :cry:
Note.: testei em 10 client's diferentes e uns 3 deu pau, nos outros funcionou perfeitamente...

o jnlp é o que segue...
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="6.0+" codebase="http://www.hostremoto.com.br/servlet" href ="sistema.jnlp">

<information>
<title>Teste</title>
  <vendor>Teste</vendor>
  <homepage href="http://www.hostremoto.com.br" />
	 <description kind="short">Sistemas imobiliarios</description>
  <shortcut online="True">
    <desktop/>
    <menu submenu="SubMenu"/>
  </shortcut>
  
    <icon kind="shortcut" href="icon.ico" />
    <icon kind="splash" href="splash.jpg" width="438" height="139"/>
</information>

  <security>
      <all-permissions/>
  </security>
  
  <update check="timeout" policy="prompt-update"/>
  
  <resources>
    <j2se version="1.4+" />
	   <java href="http://java.sun.com/products/autodl/j2se" version="1.6.0+"/>
	  <jar href="http://www.hostremoto.com.br/servlet/app/IconApplication.jar" download="lazy" />
	  <jar href="http://www.hostremoto.com.br/servlet/app/IconClientLogin.jar" download="lazy" />
	  <jar href="http://www.hostremoto.com.br/servlet/app/IconCommon.jar" download="lazy" />
	  <jar href="http://www.hostremoto.com.br/servlet/app/IconComponentes.jar" download="lazy" />
	  <jar href="http://www.hostremoto.com.br/servlet/app/IconContaBancaria.jar" download="lazy" />
	  <jar href="http://www.hostremoto.com.br/servlet/app/IconEntitys.jar" download="lazy" />
	  <jar href="http://www.hostremoto.com.br/servlet/app/IconFind.jar" download="lazy" />
	  <jar href="http://www.hostremoto.com.br/servlet/app/IconImages.jar" download="lazy" />
	  <jar href="http://www.hostremoto.com.br/servlet/app/IconInterface.jar" download="lazy" />
	  <jar href="http://www.hostremoto.com.br/servlet/app/IconLocacao.jar" download="lazy" />
	  <jar href="http://www.hostremoto.com.br/servlet/app/IconUsuario.jar" download="lazy" />
	  <jar href="http://www.hostremoto.com.br/servlet/app/IconCondominio.jar" download="lazy" />
	  <jar href="http://www.hostremoto.com.br/servlet/app/IconCondomino.jar" download="lazy" />
	  <jar href="http://www.hostremoto.com.br/servlet/app/IconUnidade.jar" download="lazy" />
	  <jar href="http://www.hostremoto.com.br/servlet/terceiros/miglayout15-swing.jar" download="lazy" />
	  <jar href="http://www.hostremoto.com.br/servlet/terceiros/swingx-1.6.jar" download="lazy" />
	  <jar href="http://www.hostremoto.com.br/servlet/terceiros/swingx-beaninfo-1.6.jar" download="lazy" />

	  <property name="sun.jnu.encoding" value="UTF-8" />
	  <property name="file.encoding" value="UTF-8" />
  </resources>

  <application-desc main-class="br.icondev.client.login.IconLogin">
  </application-desc>
</jnlp>

3 Respostas

C

dooda, eu tambem “estava” passando por alguns problemas insolucionáveis aqui na empresa

http://www.guj.com.br/posts/list/207018.java#1051593

Mas Enfim já estou vendo a luz no fim do tunnel aqui… e por incrivel que pareça, parece que o meu problema é com o tomcat.

Algumas sugestões:

  • Ja tentou configurar como eager todos os jars?
  • Tive problemas com alguns antivirus aqui… simplesmente o cliente não conseguia fazer o download… ele reclamava do tamanho dos jars…
  • Tente algum outro servidor! Nos testes que estou fazendo, outros servidores de aplicação na apresentaram o problema de fazer o dowload a cada execução da aplicação, poré quando uso o Tomcat, apenas algumas máquinas dao pau… e para as outras tudo funciona.

Boa sorte

D

caracasss, vallew Cristian…

Achei que esse é um daqueles problemas que quase ninguem passou…

então, desconfiei de firewall, proxy e permissões, mas não do AntiVirus, esqueço as vezes que essa parte da aplicação é basicamente desktop…

não sei se chega a ser relacionado ao server, uso JBoss, mass vou tentar pesquisar algo sobre tambem…

tambem não testei o uso do eager, mas o farei primeiro de tudo…

qualquer novidade postarei e acompanharei seu topico…

Obrigado!!

D

Bom… não sei se é melhor ter resolvido o erro e/ou não saber exatamente oq foi que o corrigiu… mass veja só…

Segui algumas sugestões da própria SUN e ouros post que achei na net, me aconselharam a fazer oq seguinte…

no deixei a URL completa do arquivo… e nos resources deixei o caminho relativo e tambem
defini a classe main ali mesmo além dessa estar específicada na <application-desc main-class="…>

Basicamente ficou como descrito abaixo:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="6.0+" codebase="http://www.hostremoto.com.br/sistema" href ="http://www.hostremoto.com.br/sistema/sistema.jnlp">

<information>
<title>IconDev</title>
  <vendor>NOME - Sistema para teste</vendor>
  <homepage href="http://www.hostremoto.com.br" />
	 <description kind="short">Sistemas teste</description>
  <shortcut online="True">
    <desktop/>
    <menu submenu="SubMenu"/>
  </shortcut>
  
    <icon kind="shortcut" href="icon.ico" />
    <icon kind="splash" href="splash.jpg" width="438" height="139"/>
</information>

  <security>
      <all-permissions/>
  </security>
  
  <update check="timeout" policy="prompt-update"/>
  
  <resources>
    <j2se version="1.4+" />
 	  <jar href="/sistema/app/IconApplication.jar" download="eager" />
	  <jar href="/sistema/app/IconClientLogin.jar" download="eager" main=true />
	  <jar href="/sistema/app/IconCondominio.jar" download="eager" />
	  <jar href="/sistema/app/IconCondomino.jar" download="eager" />
	  <jar href="/sistema/app/IconCommon.jar" download="eager" />
	  <jar href="/sistema/app/IconComponentes.jar" download="eager" />
	  <jar href="/sistema/app/IconContaBancaria.jar" download="eager" />
	  <jar href="/sistema/app/IconEntitys.jar" download="eager" />
	  <jar href="/sistema/app/IconFind.jar" download="eager" />
	  <jar href="/sistema/app/IconImages.jar" download="eager" />
	  <jar href="/sistema/app/IconInterface.jar" download="eager" />
	  <jar href="/sistema/app/IconUnidade.jar" download="eager" />
	  <jar href="/sistema/terceiros/miglayout15-swing.jar" download="eager" />
	  <jar href="/sistema/terceiros/swingx-1.6.jar" download="eager" />
	  <jar href="/sistema/terceiros/swingx-beaninfo-1.6.jar" download="eager" />

	  <property name="sun.jnu.encoding" value="UTF-8" />
	  <property name="file.encoding" value="UTF-8" />
  </resources>

  <application-desc main-class="br.sistema.client.login.IconLogin">
  </application-desc>
</jnlp>

** fiz testes em 3 das máquinas que tivera problema e assim funcionou sem outros esforços…[color=red] [/color]

Obrigado por enquanto e ate mais…

Criado 19 de maio de 2010
Ultima resposta 20 de mai. de 2010
Respostas 3
Participantes 2