Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Membre à l'essai
    Inscrit en
    novembre 2009
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : novembre 2009
    Messages : 91
    Points : 21
    Points
    21

    Par défaut Logging sous JWS !

    Bonjour à tous,

    Je développe une application C/S en JWS sous NetBeans.

    Ça fonctionne en mode appli. Ça fonctionne en mode JWS lancé par NetBeans.
    Mais il y a un bug (?!?) en mode JWS "pur", i.e. lancement à partir de navigateur.

    Pas grave a priori, puisque j'avais prévu un Logger passant par une socket.

    MAIS java.util.logging.LoggingPermission refuse la connexion d'une socket, et de ce que je viens de comprendre, le système de permission semble passer par un policy file que je ne vois pas trop comment mettre en place via jws.

    À la rigueur, exit le log par socket et je logue dans un fichier, mais là encore, je tombe sur les mêmes restrictions.

    Comment faire ?

    Merci d'avance,

  2. #2
    Invité de passage
    Inscrit en
    septembre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : septembre 2007
    Messages : 2
    Points : 1
    Points
    1

    Par défaut

    Bonjour,

    pour accéder à des ressources locales de la machine il faut que tu utilise des jar certifiés. ensuite tu dois préciser dans le jnlp que l'application à les droits d'accéder aux ressources locales, pour cela ajoute dans le jnlp:
    Code :
    1
    2
    3
    <security>
       <all-permissions/>
    </security>
    Ensuite si les problèmes persistent avec des problèmes liés à la policy et que tu as besoin d'ajouter des choses au java.policy procède de la manière suivante :
    créé un fichier monappli.policy que tu copie en local sur ton poste client et qui contient les éléments de policy, puis ajoute dans la partie ressource du jnlp le truc suivant:
    Code :
    1
    2
    3
    4
      	<resources> 
        	   <property name="java.security manager" />
    	   <property name="java.security.policy" value="C:\monappli.policy"/>
        	</resources>
    Sinon modifie directement le fichier java.policy, peu recommandé car s'applique à toutes les appli java. La solution précédente permet que la modification de policy ne s'applique qu'a ton appli et pas à toutes les applis java.

    j'espère que cela t'aidera.

  3. #3
    Membre à l'essai
    Inscrit en
    novembre 2009
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : novembre 2009
    Messages : 91
    Points : 21
    Points
    21

    Par défaut

    Merci. J'essaie aujourd'hui pour voir ce que ça donne.

  4. #4
    Membre à l'essai
    Inscrit en
    novembre 2009
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : novembre 2009
    Messages : 91
    Points : 21
    Points
    21

    Par défaut

    Ça marche.
    Thks !

    Edit : je corrige éventuellement pour les suivants -> j'ai dû faire des modifications qui ont supprimé le problème du client. La signature des jars se fait correctement, mais toujours pas moyen de se connecter en socket avec seulement <security><all-permission/></security>. Pas essayé l'astuce du fichier.

    Dommage : avoir les logs de bugs à distance aurait été utile. Si quelqu'un a une idée, je suis preneur.

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •