Précédent   Forum du club des développeurs et IT Pro > Java > Développement Web en Java > JWS
JWS Forum d'entraide sur la configuration et le déploiement d'applications avec Java Web Start
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 15/09/2010, 16h35   #1
Chello
Membre à l'essai
 
Inscription : 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,
Chello est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2010, 17h12   #2
laurentm123
Invité de passage
 
Inscription : septembre 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 2
Points : 1
Points : 1
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.
laurentm123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2010, 08h49   #3
Chello
Membre à l'essai
 
Inscription : novembre 2009
Messages : 91
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 91
Points : 21
Points : 21
Merci. J'essaie aujourd'hui pour voir ce que ça donne.
Chello est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2010, 15h51   #4
Chello
Membre à l'essai
 
Inscription : novembre 2009
Messages : 91
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 91
Points : 21
Points : 21
Ç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.
Chello est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h54.


 
 
 
 
Partenaires

Hébergement Web