Java applet java.de sécurité.AccessControlException

Je travaille sur une applet Java qui imprime un fichier.
L'applet est "auto-signé".

La fonction d'impression est:

//argFilePath : path to file (http://localhost/Teste/pdf1.pdf)
//argPrintService : something like PrintServiceLookup.lookupDefaultPrintService()
private int print(String argFilePath, PrintService argPrintService){
    try 
    {   

        DocPrintJob printJob = argPrintService.createPrintJob();
        Doc doc;
        DocAttributeSet docAttrSet = new HashDocAttributeSet();
        PrintRequestAttributeSet printReqAttr = new HashPrintRequestAttributeSet();


            URL url = new URL(argFilePath);
            doc = new SimpleDoc(url.openStream(), DocFlavor.INPUT_STREAM.AUTOSENSE, docAttrSet);


            printJob.print(doc, printReqAttr);



    } catch (Exception e) {
        System.out.println(e);
        return 1;
    }

    return 0;
}

- Je obtenir cette exception lorsque vous essayez d'ouvrir le fichier:

java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:80 connect,resolve)

HTML/JavaScrip

<input onclick="alert(document.getElementById('xpto').print('http://localhost/Teste/pdf1.pdf'));" type="button"/>

 <applet width="180" height="120" code="printers.class" id="xpto" archive="printerAPI.jar"></applet>

est correcte à utiliser:

DocFlavor.INPUT_STREAM.AUTOSENSE

L'idée semble être à imprimer autant de type de fichier que possible - pdf, docx, jpg, etc.

Comment pouvez-vous fixer l'exception?

OriginalL'auteur V1tOr | 2011-03-26