2010-10-21 7 views
6

Sto lavorando a un'applicazione desktop che fornisce il backup online dei dati. Nella mia applicazione sto cercando di implementare la funzione di aggiornamento automatico del software. Per questo sto usando java web start. Ho fatto il seguente processo per l'utilizzo di java web start.Eccezione AWTPermission durante l'implementazione dell'applicazione desktop di aggiornamento automatico tramite java web start

1> creato con tutte le risorse. 2> file JNLP creati come:

 <?xml version="1.0" encoding="UTF-8"?> 
    <jnlp spec="1.0+" 
       codebase="http://cmswebusa.com/kapil" 
       href="PixelVaultJNLP.jnlp"> 
       <information> 
         <title>PixelVault</title> 
          <vendor>globussoft</vendor> 
          </information> 
         <resources> 
        <!-- Application Resources -->  
          <jar href="PixelVault.jar" main="true" /> 

        </resources> 
        <application-desc 
        name="PixelVault" 
        main-class="com.pixelvault.systemtray.SysTray"> 
        </application-desc> 
        <update check="background"/> 
       </jnlp> 

dove PixelVault.jar è barattolo dell'applicazione che si trova sul percorso del server http.

mentre sto cercando di scaricare la mia applicazione utilizzando il comando opzione Esegui prompt dei digitando: javaws, sto ottenendo AWT Permesso eccezione come:

java.security.AccessControlException: accesso negato "java.awt.AWTPermission"

dice "java.awt.AWTPermissionException" "accessSystemTray". Non riesco a capire come posso consentire alla mia applicazione di utilizzare la barra delle applicazioni.

Guida per apportare modifiche al file jnlp o apportare altre modifiche alla mia applicazione.

Grazie a tutti i preziosi suggerimenti che mi aiuteranno a risolvere questo problema.

risposta

2

per sbarazzarsi di questo errore:

  • Il JNLP dovranno dichiarare tutti-i permessi all'interno di un elemento di sicurezza.
  • Il codice dovrà essere firmato digitalmente.

Si noti che il file JNLP contiene elementi fuori dall'ordine corretto. Utilizzare JaNeLA per verificare la validità del file e altri aspetti del lancio.

+0

Grazie per aver risposto alla mia domanda ma sto riscontrando un altro problema con la firma digitale. Sto seguendo il processo descritto da http://wiki.plexinfo.net/index.php?title=How_to_sign_JAR_files e nel passaggio 5> firmo il file JAR con il certificato di prova che sto ricevendo errore jarsigner: impossibile aprire il file jar: http://cmswebusa.com/kapil/PixelVault.jar. C'è un modo per verificare quale può essere la ragione di questo errore. Per favore guidami per questo. – Toman

+0

Il messaggio suggerisce che stai tentando di firmare un file Jar già presente in rete. Per avere successo, Jar deve trovarsi sul file system locale. Registralo lì, quindi caricalo. –

+0

Grazie per i vostri suggerimenti. Ora sta funzionando bene per me. – Toman

Problemi correlati