IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Millie Discussion :

[Bug] L'UAC de Vista et Seven et les plug-ins


Sujet :

Millie

  1. #1
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 609
    Points : 188 584
    Points
    188 584
    Par défaut [Bug] L'UAC de Vista et Seven et les plug-ins
    Salut,

    Je viens d'essayer ce programme sous Vista, mais j'ai un petit problème : les plug-ins ne fonctionnent pas. Voici l'erreur qui apparaît dans la fenêtre de log :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    2009/11/05 08:11:14 INFO     [PluginManager] : Load Plugins From File : D:\Progr
    am Files\Adobe\Millie\plugins\HarrisDetectionPlugin.jar
    2009/11/05 08:11:14 INFO     [PluginManager] : Load Plugins From File : D:\Progr
    am Files\Adobe\Millie\plugins\MillieCoreFilter-1.1.5.jar
    2009/11/05 08:11:14 DEBUG    [PluginManager] : Pas de fichier de filtre trouvÚ e
    n local
    java.io.FileNotFoundException: D:\Program Files\Adobe\Millie\pluginsstyle.config
     (AccÞs refusÚ)
            at java.io.FileOutputStream.open(Native Method)
            at java.io.FileOutputStream.<init>(Unknown Source)
            at java.io.FileOutputStream.<init>(Unknown Source)
            at millie.commons.utils.MillieCommonsUtils.getOutputStream(MillieCommons
    Utils.java:48)
            at millie.gui.services.PluginServices.loadPlugins(PluginServices.java:81
    )
            at millie.gui.services.PluginServices.refresh(PluginServices.java:104)
            at millie.gui.actions.MillieGUIServices.refreshPluginsService(MillieGUIS
    ervices.java:219)
            at millie.gui.actions.MillieGUIActions.refreshPluginsAction(MillieGUIAct
    ions.java:43)
            at millie.gui.view.MillieGUI$5.actionPerformed(MillieGUI.java:187)
            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.AbstractButton.doClick(Unknown Source)
            at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
            at javax.swing.plaf.basic.BasicMenuItemUI$Handler.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.Window.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)
    Comme on peut le voir aisément, j'ai mis Millie dans %PROGRAMFILES%, ce qui fait qu'il a besoin des droits pour pouvoir écrire dedans, droits que je ne lui donne pas (intentionnellement). Ce qui fait qu'il ne peut pas écrire le fichier pluginstyle.config.

    La solution ? Créer le fichier dans un sous-répertoire de %APPDATA%, là où tout programme peut écrire plus aisément. Tout ça juste pour que le programme fonctionne mieux sous Vista et Seven...

    (Je viendrais bien modifier ça dans les sources, mais je n'entends pas grand chose au Java...).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  2. #2
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Le fichier qu'il essaye de créer sert effectivement pour les préferences des plugins (couleurs etc.).

    J'ai effectivement jamais mis le programme dans Program Files (je suis sous Vista) mais dans un autre répertoire. J'ai tellement eu de problème avec des programmes dans Program Files que je les installes systématiquement dans un autre.

    La classe en générale qui s'occupe es styles est dans MillieGUI/PluginStyleServices.
    Et la classe qui s'occupe de son chargement est : PluginServices.

    Le truc, c'est que ça insupporte de créer des fichiers de config dans un autre répertoire que le fichier d'installation (comme ça, si on veut supprimer l'application, il suffit de supprimer le dossier, point barre).
    Je ne répondrai à aucune question technique en privé

  3. #3
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    En fait, ça va être encore moins possible car je donnes la possibilité d'embarquer des fichiers de ressources dans les jars de plugins.

    Comme je lis les jar à la volée, j'applatis les fichiers qui ne sont pas des classes (ni META-INF) dans le dossier plugins pour pouvoir les lires directement.
    Je ne répondrai à aucune question technique en privé

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par dourouc05 Voir le message
    La solution ? Créer le fichier dans un sous-répertoire de %APPDATA%, là où tout programme peut écrire plus aisément. Tout ça juste pour que le programme fonctionne mieux sous Vista et Seven...
    Heu... j'ai pas de %APPDATA% sous Linux.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  5. #5
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 189
    Points : 268
    Points
    268
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    Heu... j'ai pas de %APPDATA% sous Linux.
    De plus, il me semblerait logique que l'application executée ait des droits d'écriture sur son propre dossier.

    Ca permet en plus de cleaner l'application en supprimant juste le dossier (comme déjà dit).

Discussions similaires

  1. Bug sous dreamshield avec vista
    Par wizad dans le forum Dreamshield
    Réponses: 14
    Dernier message: 09/01/2009, 11h51
  2. Debug avec Delphi 2007 et UAC de Vista
    Par fldev92 dans le forum EDI
    Réponses: 2
    Dernier message: 28/04/2008, 11h19
  3. Comment désactiver l'UAC avec Vista ?
    Par etikem dans le forum API, COM et SDKs
    Réponses: 8
    Dernier message: 19/10/2007, 20h26
  4. utilisation de l'UAC avec Vista
    Par TiLapin dans le forum Delphi
    Réponses: 3
    Dernier message: 09/05/2007, 14h40
  5. Bug à l'installation de vista
    Par Zangdaarr dans le forum Installation
    Réponses: 1
    Dernier message: 18/03/2007, 05h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo