Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134

    Impostazioni di sicurezza JVM 7.51

    Salve è da tempo che cerco di risolvere il problema della sicurezza in java 7.51.
    ho cerato un'applicazione java denominata lezione7.jar, che non è altro che un jframe.
    lezione7.jar è firmata da un'azienda certificatrice e contiene il file manifest seguente:

    codice:
    Manifest-Version: 1.0
    Ant-Version: Apache Ant 1.9.1
    Class-Path: 
    Permissions: full-permissions 
    Created-By: 1.6.0_45
    Main-Class: lezione7.lezione7
    Codebase: gis.sitgeo.it
    Name: lezione7/lezione7$2.class
    SHA1-Digest: DIoTCpJDsJzi75KxzGssKCyEbT8=
    Name: lezione7/lezione7$1.class
    SHA1-Digest: Wa9Vjev4jXS9+gR2Mi838x1xoqY=
    Name: lezione7/lezione7.class
    SHA1-Digest: JeWMUzWF1QAsV2wS8pFX3kHgBJ8=

    premetto che in locale funziona benissimo.
    la voglio pubblicare all'interno di un sito web utilizzazndo il file JNLP come di seguito riportato:


    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <jnlp href="test7.jnlp">
    <information>
    <title>lezione7</title>
    <vendor>sitgeo S.r.l.</vendor>
    </information>
    <resources>
    <java version="1.7+"/>
    <jar href="Lezione7.jar" main="true"/>
    </resources>
    <applet-desc
    name="lezione7"
    main-class="lezione7.lezione7"
    width="100"
    height="100">
    </applet-desc>
    <update check="background"/>
    </jnlp>

    il file JNLP è richiamato da codice javascript all'interno di una pagina html index :


    codice:
    <html>
    <head>
    </head>
    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <script src="https://www.java.com/js/deployJava.js"></script>
    <script>
    var attributes = { code:'lezione7.lezione7',
    name:'lezione7',
    archive:'Lezione7.jar',
    width:'400', height:'300' };
    var parameters = {jnlp_href: 'test7.jnlp',
    paramOutsideJNLPFile: 'fooOutsideJNLP' };
    deployJava.runApplet(attributes, parameters, '1.7');
    </script>
    </body>
    </html>

    il problema è che non riesco a farla girare le impostazioni di sicurezza impediscono l'esecuzione dell'applicazione.
    Mi potete dire dove sbaglio ho provato di tutto.
    Grazie
    Mille
    Ultima modifica di LeleFT; 15-04-2014 a 18:25 Motivo: Aggiunti tag CODE per formattazione

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da mdegiova Visualizza il messaggio
    ho cerato un'applicazione java denominata lezione7.jar, che non è altro che un jframe.
    lezione7.jar è firmata da un'azienda certificatrice

    Main-Class: lezione7.lezione7


    <jar href="Lezione7.jar" main="true"/>
    </resources>
    <applet-desc
    name="lezione7"
    main-class="lezione7.lezione7"
    width="100"
    height="100">
    </applet-desc>
    Stando alla presenza di Main-Class nel manifest, risulterebbe essere una applicazione "standalone", non una "applet". E allora perché nel JNLP usi il <applet-desc> ??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    Lo uso perché la sintassi lo trovata sul sito oracle.
    Quindi dovrei eliminare tutto questo ?

    <applet-desc
    name="lezione7"
    main-class="lezione7.lezione7"
    width="100"
    height="100">

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Al posto di <applet-desc> dovrebbe bastare:

    codice:
    <application-desc main-class="lezione7.lezione7" />
    E il main-class potrebbe anche essere omesso:

    "The main-class attribute can be omitted if the first JAR file specified in the JNLP file contains a manifest file containing the main class"
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    Ho provato come mi hai detto ma mi da il seguente errore :

    ExitException[ 3]JNLPException[category: Errore di avvio file : Exception: java.lang.Exception: JNLP not an applet, nor a JavaFX application : LaunchDesc:
    <jnlp href="test7.jnlp">
    <information>
    <title>lezione7</title>
    <vendor>sitgeo S.r.l.</vendor>
    </information>
    <resources>
    <java version="1.7+"/>
    <jar href="Lezione7.jar" main="true"/>
    </resources>
    <application-desc/>
    <update check="background"/>
    </jnlp> ]
    at sun.plugin2.applet.JNLP2Manager.loadJarFiles(Unkno wn Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionR unnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

    una domanda ma i componenti swing vengono letti dalla jvm o devo far caricare la libreria ?

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.