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

JWS Java Discussion :

[java.io.FilePermission] déploiement


Sujet :

JWS Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut [java.io.FilePermission] déploiement
    Bonjour,

    J'ai une appli qui marche en jar. Je l'ai signé. Malgrès cela des erreurs s'affiche à l'exécusion par JWS.
    Cela ce produit quand j'utilise la bibliothèque comm.jar.
    J'ai lu sur le forum qu'il fallait signer les bibliothèques. Mon problème est que j'ai mis mon comm.jar dans C:\Program Files\Java\jre1.5.0_10\lib\ext. Donc je ne devrai pas avoir ce porblème, non ?
    J'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <security> 
    	<all-permissions />
      </security>
    Voici l'erreur :
    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
    ava.lang.NullPointerException: name can't be null
        at java.io.FilePermission.init(Unknown Source)
        at java.io.FilePermission.<init>(Unknown Source)
        at java.lang.SecurityManager.checkDelete(Unknown Source)
        at javax.comm.CommPortIdentifier.addPortName(CommPortIdentifier.java:182)
        at com.sun.comm.Win32Driver.initialize(Win32Driver.java:47)
        at comrs232.<init>(comrs232.java:33)
        at MonAppli.com<init>(MonAppli.java:57)
        at MonAppli.main(MonAppli.java:592)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.sun.javaws.Launcher.executeApplication(Unknown Source)
        at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
        at com.sun.javaws.Launcher.continueLaunch(Unknown Source)
        at com.sun.javaws.Launcher.handleApplicationDesc(Unknown Source)
        at com.sun.javaws.Launcher.handleLaunchFile(Unknown Source)
        at com.sun.javaws.Launcher.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
    J'ai aussi tenté de mettre comm.jar sur le serveur en le signant et j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <resources>
    <j2se version="1.5.0+"/>
    <jar href="MonAppli.jar"/>
    <jar href="lib/comm.jar"/>
    </resources>
    Y a t-il quelques chose à changer dans le class-path ou dans la class ?

    merci d'avance

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Ici je pense que c'est plutôt parce que la référence du fichier que tu veux manipuler est à null.

    Peux-tu confirmer / infirmer ?...

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    Salut,
    je ne comprends pas très bien ce que tu veux dire.
    S'il n'y a pas de bibliothéque l'erreur change. Donc, je suppose, qu'il voit la bibliothèque mais n'y a pas accès.
    Pour résumer mes tests :
    Quand j'execute mon jar directement avec ma bibliothéque dans jre\lib\ext tout marche sans problème.
    Quand je passe par JWS et que j'ai la bibliothéque dans jre\lib\ext ça marche pas (signé ou non).
    Quand je passe par JWS et que ma bibliothèque est sur le serveur et indiqué dans le jnpl ça marche pas(signé ou non). L'erreur est identique au cas précédent.

  4. #4
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    C'est malheureusement une bibliothèque que je ne conais pas.

    Es-tu obligé de la mettre en lib/ext ?... Que se passe-t-il si, dans ton environnement de developpement, tu l'atteins par le classpath ?

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    je n'ai pas essayé en indiquant le classpath par javac.
    Par contre dans le code de comrs232 (class qui appelle la bibliotheque comm.jar) j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import javax.comm.*;
    import com.sun.comm.Win32Driver;
    Faut il que j'indique un autre chemin ?

    PS : je pense que mon problème serai le même avec n'importe quelle bibliotheque et n'est pas spécifique à comm.jar.

  6. #6
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    En ce qui concerne les déclarations d'import, si tu avais fait une erreur, cela ne passerait même pas à la compilation. À moins d'importer des fausses librairies, ou je ne sais quoi de farfelu. (avec la mode des mockobjects, par exemple, on a vite fait d'importer n'importe quoi).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Google App Engine] access denied java.io.FilePermission read
    Par saacha2008 dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 02/02/2012, 10h51
  2. Réponses: 3
    Dernier message: 10/08/2011, 16h38
  3. Utilisation de l'Api java.io.FilePermission
    Par Marie.B dans le forum Général Java
    Réponses: 16
    Dernier message: 01/09/2009, 11h36
  4. Réponses: 7
    Dernier message: 16/08/2009, 19h17
  5. Réponses: 1
    Dernier message: 20/06/2006, 03h36

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