Dépannage – Automatisation Java

Le logging n'est recommandé que lors de la résolution de problèmes. Il est nécessaire de redémarrer l'appareil pour appliquer les modifications de paramètres de registre.

Cette page présente des problèmes courants et des suggestions de résolution pour l'utilisation de l'automatisation Java dans Blue Prism.

L'application cible plante lors de la mise en surbrillance des éléments ou de l'accès à ces derniers

Si les éléments espionnent correctement, mais que l'application cible plante lors de la mise en surbrillance de ces éléments ou d'une interaction avec ces derniers, le problème est probablement dû à un défaut des composants du pont d'accès Java, qui sont en difficulté face à la présence de grands nombres (environ 200 ou plus) ou d'éléments sur un même écran. Il est possible d'éviter ce plantage en activant l'option « descendtree » de l'application cible dans le modélisateur d'application. Ce mode est beaucoup plus lent, il ne doit donc être utilisé qu'en cas de besoin.

Versions JAB

Il est recommandé d'utiliser la dernière version JAB disponible pour le JRE installé. À partir du JRE7, JAB est fourni avec le JRE et peut être activé via le Panneau de configuration.

Version JRE

Version JAB

Versions antérieures à JRE5 2.0.1 ou 2.0.0
JRE5 et les versions ultérieures 2.0.2
JRE6 et les versions ultérieures 2.0.2
JRE7 et les versions ultérieures 2.0.4

Blue Prism peut fournir BPJabInstaller-1.0.2.exe permettant d'installer différentes versions de JAB lorsque la version du JRE ne l'inclut pas.

Lorsque JAB est associé au programme d'installation Java, il doit être activé. Ouvrez une invite de commande et passez au répertoire Java bin, par exemple, C:\Program Files\Java\Jre7\bin. Exécutez la commande suivante :

            jabswitch.exe /enable
        

JAB peut également être activé dans le Panneau de configuration comme suit :

  1. Ouvrir le Panneau de configuration.
  2. Sélectionnez Options d'ergonomie.
  3. Sélectionnez Rendre les tâches plus faciles à accomplir.
  4. Dans la section Autres programmes installés, activez le réglage Activer le pont d'accès Java.
  5. Cliquez sur OK.

L'outil espion ne reconnaît pas les éléments

Si l'outil espion ne semble pas reconnaître les éléments lorsque vous les survolez, vérifiez d'abord les causes courantes suivantes :

  • Échec du redémarrage après l'installation de JAB.
  • Utilisation de la mauvaise version JAB.

La tentative d'écriture dans une zone de texte génère un message d'erreur

Un message d'erreur tel que Échec de l'action setTextContents. Il est avéré que cette méthode ne fonctionne pas avec la version 1.3.x de l'environnement d'exécution Java indique que vous tentez d'écrire dans une zone de texte Java dans une application fonctionnant sous JRE 1.3. Malheureusement, cette opération est impossible en raison d'une implémentation manquante dans les connecteurs JAB qui correspondent à cette version JRE.

Vous trouverez ci-dessous une liste de solutions de contournement suggérées pour les problèmes les plus courants :

Solution de contournement générale : mettre à niveau le JRE

Dans la plupart des cas, le fonctionnement de votre application cible reste exactement le même après une mise à niveau, mais vous devez au préalable tenir compte des risques associés aux problèmes éventuels. Blue Prism fonctionne de manière fiable avec la version 1.4.0 ou ultérieure.

Pour contourner un problème d'écriture

Si vous rencontrez un problème lors de l'écriture de données sur un élément, vous pouvez également envoyer des frappes clavier sur l'application. Pour ce faire, activez la fenêtre contenant l'élément qui vous intéresse, ciblez l'élément prêt à recevoir l'entrée de clavier et utilisez une étape Naviguer pour envoyer les frappes clavier. Il se peut que ces frappes clavier doivent inclure un retour arrière ou la touche Suppr afin d'effacer les données existantes dans l'élément.

L'accès aux éléments est très lent

Des conseils de performance spécifiques sont disponibles pour le JAB.

Pour plus d'informations, veuillez consulter Automatisation Java.