Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Errore Applet Java

  1. #1

    Errore Applet Java

    Salve a tutti,

    Sto creando un' applet in java. Per effettuare delle prove, carico l'applet su un server. Se provo l'applet con: "firefox, internet explorer, opera" sul mio computer, tutto va bene. Se invece provo ad avviare l'applet da un'altro computer ottengo questo errore:


    Exception in thread "thread applet-D3/Naviga.class-1" java.lang.ExceptionInInitializerError
    at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUn iverse.java:246)
    at D3.Naviga.init(Naviga.java:29)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionR unnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup)
    at java.security.AccessControlContext.checkPermission (Unknown Source)
    at java.security.AccessController.checkPermission(Unk nown Source)
    at java.lang.SecurityManager.checkPermission(Unknown Source)
    at sun.plugin2.applet.Applet2SecurityManager.checkAcc ess(Unknown Source)
    at java.lang.ThreadGroup.checkAccess(Unknown Source)
    at java.lang.ThreadGroup.getParent(Unknown Source)
    at javax.media.j3d.MasterControl$16.run(MasterControl .java:3719)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.media.j3d.MasterControl.<clinit>(MasterContr ol.java:3712)

    Ho leggo in alcuni siti che bisogna modificare il file java.policy. Questo metodo non ha però funzionato, e sopratutto non ha senso, in quanto l'utente stesso dovrebbe andare a modificarsi il file.

    Inoltre l'applet è anche firmata, quindi proprio non capisco...

    Come posso fare?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Re: Errore Applet Java

    Originariamente inviato da Dimensione
    Ho leggo in alcuni siti che bisogna modificare il file java.policy. Questo metodo non ha però funzionato, e sopratutto non ha senso, in quanto l'utente stesso dovrebbe andare a modificarsi il file.

    Inoltre l'applet è anche firmata, quindi proprio non capisco...
    Se l'applet è firmata non dovrebbe esserci né la necessità di modificare i file di properties, né incorrere in problemi come quello riportato (che è, appunto, una SecurityException).

    Se l'applet è correttamente firmata, quando viene avviata per la prima volta da un client, dovrebbe comparire a video il certificato che accompagna la firma e la richiesta di accettazione per l'utente.

    Se tutto ciò non compare, significa che l'applet non è stata firmata correttamente, oppure il certificato è stato automaticamente scartato dal browser (non mi risultano comportamenti di questo genere).

    Se non si accetta il certificato l'applet non funziona e, probabilmente, il browser memorizza la non accettazione e non consente all'applet di girare normalmente.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Ciao, ti ringrazio per avermi risposto,

    A quanto pare è correttamente firmata, perchè come dici tu non dovrebbe apparire il messaggio di accettazione. Invece appare, sia sul mio computer e sia sul computer in cui non funziona, cioè la console mostra quell' eccezione.

    Altre idee?

  4. #4
    Ciao, puoi trovare l'applet che mi sta faccendo all' indirizzo:

    http://scientia.altervista.org/NewJApplet.html

    Ciao

  5. #5
    hihhi ho risolto, sto aprendo una bottiglia di vino proprio ora.

    Posto la soluzione nel caso in cui qualcuni inceppi nello stesso problema:

    Se nonostante l'applicazione sia firmata e nel caso in cui l'applet stia utilizzando Java3D, e ottenete l'eccezione:

    Exception in thread "thread applet-D3/Naviga.class-1" java.lang.ExceptionInInitializerError
    at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUn iverse.java:246)
    at D3.Naviga.init(Naviga.java:29)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionR unnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup)
    at java.security.AccessControlContext.checkPermission (Unknown Source)
    at java.security.AccessController.checkPermission(Unk nown Source)
    at java.lang.SecurityManager.checkPermission(Unknown Source)
    at sun.plugin2.applet.Applet2SecurityManager.checkAcc ess(Unknown Source)
    at java.lang.ThreadGroup.checkAccess(Unknown Source)
    at java.lang.ThreadGroup.getParent(Unknown Source)
    at javax.media.j3d.MasterControl$16.run(MasterControl .java:3719)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.media.j3d.MasterControl.<clinit>(MasterContr ol.java:3712)
    ... 4 more

    La soluzione è semplicemente quella di installare Java3D -.-. Ovvero se il computer non è provvisto di queste librerie, l'applet segnala questo errore.

    Ecco spiegato perchè a me funzionava e su un'altro computer no.

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Dimensione
    Ciao, puoi trovare l'applet che mi sta faccendo all' indirizzo:

    http://scientia.altervista.org/NewJApplet.html

    Ciao
    A me funziona
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.