[RESOLVIDO] O JWS não inicia a minha aplicação

Gente,
estou com um problema agora que estou testando o JWS, lá vai uma descrição:

  • instalei o tomcat em uma máquina aqui de casa;
  • segui o tutorial (à risca) do Leonardo Marcelino para utilizar o JWS;
  • o tomcat está bombando e eu consigo baixar o jnlp sem problemas;

… só que o mother fucker não abre o meu jar (ele chega a baixar e “executar” (dá até pra ver no gerenciador de tarefas o javaw.exe sendo executado, mas some logo))

já fiz uns testes:

  • obviamente o jar funciona clicando direto nele (tanto na máquina em q eu instalei o tomcat como na outra que tá na rede)
  • troquei o (“app.App” é o caminho da classe principal) para um caminho errado (“app.App1”) AÍ DÁ ERRO DE CLASSNOTFOUND!!!

… ora bolas! me parece que está executando o meu jar mas não aparece nada.

alguém sabe oq está me acontecendo?

já me antecipando: tem como copiar o jar para uma pasta diferente do cache do navegador?

fazendo o teste em http://phoinix.sourceforge.net/testjnlp.jnlp funciona

o jnlp do exemplo:

<?xml version="1.0" encoding="utf-8"?>
<!-- JNLP File for TestJnlp Application -->
<jnlp
  spec="1.0+"
  codebase="http://phoinix.sourceforge.net"
  href="testjnlp.jnlp">
  <information>
    <title>Test JNLP Application</title>
    <vendor>Bodo Wenzel</vendor>
    <homepage href="index.html"/>
    <description>Test Application for JNLP</description>
    <icon href="TestJnlp.gif"/>
    <offline-allowed/>
  </information>
<!--
  <security>
      <all-permissions/>
  </security>
-->
  <resources>
    <j2se version="1.3+"/>
    <jar href="TestJnlp.jar"/>
  </resources>
  <application-desc main-class="TestJnlp"/>
</jnlp>

e o meu:

<?xml version="1.0" encoding="utf-8"?>
<jnlp
   spec="1.0+"
   codebase="http://192.168.254.53:8080/testeoikos"
   href="testeoikos.jnlp">
      <information>
         <title>Tutorial Java Web Start</title>
         <vendor>JOAO</vendor>
         <homepage href="http://192.168.254.53:8080/testeoikos/index.html"/>
         <description>Teste do Java Web Start</description>
         <offline-allowed/>
      </information>
<!--
      <security>
         <all-permissions>
      <security>
-->
      <resources>
         <j2se version="1.3+"/>
         <jar href="testeoikos.jar"/>
      </resources>
      <application-desc main-class="app.App"/>
</jnlp>

só pra vc darem uma olhada…

Habilita a visualização do console para ver se está dando alguma exception: no windows acessa Painel de Controle–>Java–>Advanced–>Java console e marca Show console.
Depois de configurado abra a aplicação novamente e poste a exception para vermos. :wink:

Att.

Não me lembro se isso influem em alguma coisa mas no seu jnlp a tag está como:

<homepage href="http://192.168.254.53:8080/testeoikos/index.html"/>

Deveria ser:

<homepage href="index.html"/>  

De acordo com seu jnlp os endereços do seus arquivos são estes:

http://192.168.254.53:8080/testeoikos/index.html http://192.168.254.53:8080/testeoikos/testeoikos.jnlp http://192.168.254.53:8080/testeoikos/testeoikos.jar
Estão corretos?

Att.

[quote=Adelar]Não me lembro se isso influem em alguma coisa mas no seu jnlp a tag está como:

<homepage href="http://192.168.254.53:8080/testeoikos/index.html"/>

Deveria ser:

<homepage href="index.html"/>  

[/quote]
eu vi isso logo depois que postei; mudei, mas não fez diferença.

estão…

[quote=Adelar]Habilita a visualização do console para ver se está dando alguma exception: no windows acessa Painel de Controle–>Java–>Advanced–>Java console e marca Show console.
Depois de configurado abra a aplicação novamente e poste a exception para vermos. :wink:

Att.[/quote]
hum… olha só…

Exception in thread "AWT-EventQueue-0" java.security.AccessControlException: access denied (java.io.FilePermission img/icon.jpg read) at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPermission(Unknown Source) at java.lang.SecurityManager.checkRead(Unknown Source) at sun.awt.SunToolkit.getImageFromHash(Unknown Source) at sun.awt.SunToolkit.getImage(Unknown Source) at javax.swing.ImageIcon.<init>(Unknown Source) at javax.swing.ImageIcon.<init>(Unknown Source) at app.App.createAndShowGUI(App.java:47) at app.App.access$0(App.java:34) at app.App$1.run(App.java:29) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)

agora que img/icon.jpg é esse?

Parece ser problema de assinatura. Você assinou o jar que vai ser baixado? Se não segue um link com um exemplo de como fazer http://evandropaes.wordpress.com/2009/09/28/como-assinar-um-applet/

Att.

obrigado Adelar.
vou dar uma olhada no link.
[]'s
EDIT:
boa notícia: funcionou!
má notícia: não sei como (nem se tem como) fazer o download de + de um arquivo ao mesmo temp e salva-los em uma pasta que não seja a de cache do browser!