Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Problema con Applet: Funziona in Visualizzatore Applet ma non nel browser.
Forum - Java - Problema con Applet: Funziona in Visualizzatore Applet ma non nel browser.

Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Segnala al moderatore
Postato alle 15:08
Sabato, 11/06/2011
Ciao a tutti
Ho un grosso problema con un'applet che ho creato per la mia tesina. E' un semplice programmino che simula il funzionamento di Enigma (la macchina tedesca della II GM).
Creandola con Netbeans, ho impostato un semplice progetto con tre file:
  - EnigmaApplet.java (l'applet che usa Swing)
  - Chiave.java
  - Cifratore.java

Le ultime due sono due classi che vengono usate dall' Applet.

I file sono i seguenti:
  - Chiave.java: http://pastebin.com/XmV9sDnE
  - Cifratore.java: http://pastebin.com/X5wTGxyS
  - EnigmaApplet: http://pastebin.com/UAmYR9BE

Li ho postati su pastebin per non intasare il topic.

Il problema è il seguente: Facendo partire l'applet da NetBeans essa funziona a meraviglia. Compilandola, Netbeans mi genera automaticamente il file .html che conterrà l'applet, ma nel browser l'applet appare grigia (niente errore apparente, semplicemente nulla).

Non riesco proprio a capire dove sia il problema e come risolvere. Uso chrome, ho provato con Opera ma niente lo stesso. E soprattutto visualizzo tranquillamente le applet in giro per internet.

Vi allego il progetto nel caso voleste dare un'occhiata approfondita.

PS: provando con la console Java mi vien fuori questo errore:
http://pastebin.com/L1bE13GA




a_butta ha allegato un file: EnigmaApplet.zip (40452 bytes)
Clicca qui per scaricare il file
PM
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Up
0
Down
V
Segnala al moderatore
Postato alle 0:57
Lunedì, 13/06/2011
Il messaggio di errore è chiaro; stai cercando di eseguire codice che viola la policy di sicurezza. In Java le applet eseguite in un browser vengono eseguite in una sandbox. Se devi utilizzare funzioni che richiedono permessi speciali (accesso al disco, alla rete, ecc.) dovrai firmare l'applet prima di poterla eseguire (e chi la esegue verrà chiesto se fidarsi o meno del contenuto di quest'applet).

http://java.html.it/articoli/leggi/1785/firmare-un-applet/


Il mio blog: https://piero.dev
PM