Avec la console Java
Il est possible d'activer le mode DEBUG de la console Java du poste client Windows :
Ouvrir le panneau de contrôle Java, onglet « Avancé », cocher les boites « Débogage »
Puis vider le cache de la JVM et du navigateur.
Dans la console Java, en tapant "5" on obtient les messages de DEBUG de l’applet
Plug-in Java 11.92.2.14
Utilisation de la version JRE 1.8.0_91-b14 Java HotSpot(TM) Client VM
Répertoire de base de l'utilisateur = d:\Profiles\digix
----------------------------------------------------
c: effacer la fenêtre de la console
f: finaliser les objets de la file d'attente de finalisation
g: nettoyer la mémoire
h: afficher ce message d'aide
l: vider la liste des chargeurs de classes
m: imprimer le relevé d'utilisation de la mémoire
o: déclencher la journalisation
q: masquer la console
r: recharger la configuration des règles
s: vider les propriétés système et de déploiement
t: vider la liste des threads
v: vider la pile des threads
x: effacer le cache de chargeurs de classes
0-5: fixer le niveau de trace à <n>
----------------------------------------------------
[DEBUG] proxy - Retrieved result <RESPONSE <- R_GET_DOSSIER_DATA, 2 dossier(s)>
network: Connexion de http://hrserver:10181/hr-rich-client/hrservlet/HRTrace avec proxy=DIRECT
network: Connexion de http://hrserver:10181/hr-rich-client/hrservlet/HRTrace avec le cookie "JSESSIONID=58BE9B106C64695036464A3DFA8293F4"
[DEBUG] applt - Queueing a BLOB request ...
network: Connexion de http://hrserver:10181/hr-rich-client/hrservlet/HRTrace avec proxy=DIRECT
network: Connexion de http://hrserver:10181/hr-rich-client/hrservlet/HRTrace avec le cookie "JSESSIONID=58BE9B106C64695036464A3DFA8293F4"
[DEBUG] applt - Sending 1 BLOB request(s) to web application ...
network: Connexion de http://hrserver:10181/hr-rich-client/hrservlet/HRBlob avec proxy=DIRECT
network: Connexion de http://hrserver:10181/hr-rich-client/hrservlet/HRBlob avec le cookie "JSESSIONID=58BE9B106C64695036464A3DFA8293F4"
network: Connexion de http://hrserver:10181/hr-rich-client/hrservlet/HRTrace avec proxy=DIRECT
network: Connexion de http://hrserver:10181/hr-rich-client/hrservlet/HRTrace avec le cookie "JSESSIONID=58BE9B106C64695036464A3DFA8293F4"
[DEBUG] applt - Successfully sent 1 BLOB request(s) to web application
network: Connexion de http://hrserver:10181/hr-rich-client/hrservlet/HRTrace avec proxy=DIRECT
network: Connexion de http://hrserver:10181/hr-rich-client/hrservlet/HRTrace avec le cookie "JSESSIONID=58BE9B106C64695036464A3DFA8293F4"
[DEBUG] script - Population changed : false
Toutefois ces messages ne sont pas horodatés
Avec le mode diagnostique de HRaSpace
Pour pouvoir activer ce mode, il peut être nécessaire de le rendre accessible. Pour ceci consultez dans l'objet Topologie les propriétés technique du module HRaSpace :Dans l'URL de HRaSpace, il faut ajouter "…/hraspace/portal?diagnostic=true "
Un bandeau s'affiche
Lors de la navigation, le serveur enregistre les éléments.
Ces répertoires peuvent être volumineux, il faut penser à les purger.
/hradev/hraspace/logs/hr-rich-client/WEB-INF/logs> ls -l
drwxr-x--- 3 hradev hragrp 256 Sep 21 11:58 diagnostic-lmJCoRCAn0EquywLjuReG
-rw-r----- 1 hrarec hragrp 10967831 Sep 21 13:41 hr-rich-client.log
/hradev/hraspace/logs/hr-rich-client/WEB-INF/logs> ls -l diagnostic*
-rw-r----- 1 hradev hrargrp 52354 Sep 21 11:59 DIGIX.log
-rw-r----- 1 hradev hrargrp 4913863 Aug 15 11:31 PPCLIUNO.dic
drwxr-x--- 3 hradev hrargrp 256 Sep 21 11:58 TA0FR/
Quand on stoppe l'enregistrement, les fichiers créés sont téléchargeables
Dans le répertoire hr-rich-client ouvrir le fichier XXXXXXX.log
2016-09-21 11:25:10,514 - http-bio-10181-exec-21 - connection - DEBUG - Handled request S_GET_DOSSIER_DATA in 248 ms
2016-09-21 11:25:10,514 - http-bio-10181-exec-21 - HRProxyServlet - DEBUG - End send: 2016-09-21 11:25:10.514
2016-09-21 11:25:10,514 - http-bio-10181-exec-21 - HRProxyServlet - DEBUG - --------- 249 ms
2016-09-21 11:25:10,551 - http-bio-10181-exec-21 - ServletTrace - DEBUG - (Applet) [DEBUG] proxy - Retrieved result <RESPONSE <- R_GET_DOSSIER_DATA, 2 dossier(s)>
2016-09-21 11:25:10,594 - http-bio-10181-exec-21 - ServletTrace - DEBUG - (Applet) [DEBUG] applt - Queueing a BLOB request ...
2016-09-21 11:25:10,638 - http-bio-10181-exec-21 - ServletTrace - DEBUG - (Applet) [DEBUG] applt - Sending 1 BLOB request(s) to web application ...
2016-09-21 11:25:10,682 - http-bio-10181-exec-21 - hrweb - DEBUG - Processing a batch invokation of com.hraccess.openhr.blob.IUndoableBlobUpdateManager (1 request(s)) ...
2016-09-21 11:25:10,682 - http-bio-10181-exec-21 - hrweb - DEBUG - Processing request <RELOAD_BLOBS> [1 / 1] ...
2016-09-21 11:25:10,726 - http-bio-10181-exec-18 - ServletTrace - DEBUG - (Applet) [DEBUG] applt - Successfully sent 1 BLOB request(s) to web application
2016-09-21 11:25:10,782 - http-bio-10181-exec-21 - ServletTrace - DEBUG - (Applet) [DEBUG] script - Population changed : false
Ces logs permettent de suivre l’activité des Servlets (coté serveur Web),
Mais aussi celles de l’Applet ...
D'ici à ce que vous ayez déployé le client 7.40.10 sans applet !
Chaque message de l'applet est envoyé sur le serveur pour être enregistré, ce qui peut coûter cher en temps de traitement. Sur mon environnement : 0,03s en HTTP ou 0,1s en HTTPS. Avec un bug de l'onglet population qui génère un message par rubrique et par dossier j'ai pour certaines pages 175 messages à envoyer, cela prend 17,5 secondes.
RépondreSupprimer