Partage
  • Partager sur Facebook
  • Partager sur Twitter

Applet : signée et dans un jar

    28 mai 2009 à 14:39:50

    bonjour,
    j'ai une application que dois tournée sur un navigateur ç-a-d Applet,
    seulement mon application utilise un driver (fichier DLL que je dois le mettre sur le poste client), et apparement les applets ne permet pas d'acceder au resource locale, sauf si elle sont signée :(
    Voilà mes classes :
    myAppli.class qui contient la méthode main
    myApplet.class qui contient la methode init

    Or, j'ai remarqué que la signature se fait sur un fichier jar o_O
    pour la creation du fichier jar :

    • soit je cree un fichier jar de la class main myAppli.jar, et mon applet appel le jar, !!! là je ne sais pas comment je fait

    • soit je met tout dans le jar, mais il n'y a pas de main dans l'applet

    merci
    • Partager sur Facebook
    • Partager sur Twitter
      28 mai 2009 à 16:52:08

      Crée ton jar avec cette commande :
      jar cvfe fichier.jar NomDeClasseContenantLeMain fichier1 fichier2 fichier3 ...
      où fichier1, fichier2, fichier3 et ainsi de suite sont les fichiers à inclure dans le jar. Tu peux utiliser l'étoile pour indiquer plusieurs fichiers d'un coup, p.ex. *.class.

      Pour lancer l'application :
      java -jar fichier.jar

      ET pour appeler l'applet dans une page HTML :
      <applet code="ClasseQuiHeriteDeApplet" archive="fichier.jar" ...... >
      ...
      </applet>
      
      • Partager sur Facebook
      • Partager sur Twitter
        28 mai 2009 à 17:21:42

        Pas besoin de créer un jar pour signer ton Applet, les applets aussi son signables, il suffit de suivre mon regard ( Tuto signature )
        • Partager sur Facebook
        • Partager sur Twitter
        J'ai tous les badges d'OpenClassrooms.
          29 mai 2009 à 16:33:09

          slt,
          j'ai suivi le tuto ici
          mais une erreur :
          Security Exception win32com: java.security.AccessControlException: access denied (java.lang.RuntimePermission loadLibrary.win32com)
          Security Exception win32com: java.security.AccessControlException: access denied (java.lang.RuntimePermission loadLibrary.win32com)
          Exception in thread "AWT-EventQueue-2" java.lang.ExceptionInInitializerError
          at fr.billetel.impression.thprinter.test.JavaCom.<init>(JavaCom.java:127)
          at fr.billetel.impression.thprinter.test.AppletComm$1.actionPerformed(AppletComm.java:22)
          at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
          at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
          at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
          at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
          at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
          at java.awt.Component.processMouseEvent(Unknown Source)
          at javax.swing.JComponent.processMouseEvent(Unknown Source)
          at java.awt.Component.processEvent(Unknown Source)
          at java.awt.Container.processEvent(Unknown Source)
          at java.awt.Component.dispatchEventImpl(Unknown Source)
          at java.awt.Container.dispatchEventImpl(Unknown Source)
          at java.awt.Component.dispatchEvent(Unknown Source)
          at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
          at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
          at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
          at java.awt.Container.dispatchEventImpl(Unknown Source)
          at java.awt.Component.dispatchEvent(Unknown Source)
          at java.awt.EventQueue.dispatchEvent(Unknown Source)
          at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
          at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
          at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
          at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
          at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
          at java.awt.EventDispatchThread.run(Unknown Source)
          Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission javax.comm.properties read)
          at java.security.AccessControlContext.checkPermission(Unknown Source)
          at java.security.AccessController.checkPermission(Unknown Source)
          at java.lang.SecurityManager.checkPermission(Unknown Source)
          at java.lang.SecurityManager.checkPropertyAccess(Unknown Source)
          at java.lang.System.getProperty(Unknown Source)
          at javax.comm.CommPortIdentifier.<clinit>(CommPortIdentifier.java:678)
          ... 26 more

          je vous rappele que mon applet à un classe MaClass qui utilise une api pour la communication série.
          cette api utilise une dll, je l'ai mis dans system32,
          la classe MaClasse fonction trés bien, mais si je lance mon appelet qui appelle MaClasse !!!!

          merci
          • Partager sur Facebook
          • Partager sur Twitter

          Applet : signée et dans un jar

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown