Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    27

    [JAVA] Applet firmata non salva file midi

    saluti: devo poter far salvare un file midi realizzato con JFugue dentro un'applet firmata, non capisco perché mi restituisca

    codice:
    java.security.AccessControlException: access denied (java.io.FilePermission beat16.mid write)
    il codice che ho è il seguente:

    codice:
    import org.jfugue.*;
    import java.applet.Applet;
    import java.io.File;
    import java.io.IOException;
    
    public class MyMusicApp extends Applet 
    
    {
      
    	public void init()
    
    	{
    
    		Player player = new Player();
    		Pattern pattern = new Pattern("C D E F G A B");
    		player.play(pattern);
    
    		try {
          		
    			player.saveMidi(pattern, new File("beat16.mid"));
      		
    		} catch (IOException e)
    		
    		{
    
    		e.printStackTrace();
    
    		}
    
     
    	}
    
    }
    ho già letto la guida famosa http://java.html.it/articoli/leggi/1...are-un-applet/ .

    il certificato viene mostrato, funziona tutto bene ma il file non me lo fa salvare. idee?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] Applet firmata non salva file midi

    Originariamente inviato da logout
    con JFugue dentro un'applet firmata

    il certificato viene mostrato, funziona tutto bene ma il file non me lo fa salvare. idee?
    Non conosco questa libreria JFugue ..... ma sicuramente fornisce uno o più jar che devi aver referenziato nel tuo "progetto".
    Tu hai sicuramente "firmato" il tuo jar, quello contenente il tuo codice ..... ma il/i jar di JFugue devono essere altrettanto "firmati"!!!
    Non è che se firmi il tuo codice, allora qualunque altro codice in altri jar acquisisce gli stessi privilegi!! Non funziona così.
    E infatti si può dedurre che è appunto il codice di JFugue (quel player.saveMidi()) che cerca di aprire il file.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.