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.
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
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. –
Grazie per i vostri suggerimenti. Ora sta funzionando bene per me. – Toman