Configurations pour graphiques HOLD

Dans cette section :

Lorsque vous utilisez PCHOLD, une procédure est invoquée sur le serveur de rapports WebFOCUS et le serveur accède aux sources de données pour déterminer les valeurs. Ces valeurs sont habituellement retransmises au client WebFOCUS sur le serveur d'applications ou le serveur Web, et le client utilise le moteur graphique pour créer les graphiques.

Lorsque vous utilisez HOLD, après l'invocation d'une procédure et la détermination des valeurs, le serveur de rapports WebFOCUS utilise le moteur graphique pour créer les graphiques eux-mêmes, ou faire un appel HTTP vers le serveur Web.

L'utilisation de HOLD peut être spécifiée dans une procédure, comme illustré dans l'exemple suivant.


Haut de page

Exemple : Création d'une procédure d'exemple pour HOLD

Pour tester si HOLD fonctionne dans votre environnement, créez une procédure comme la suivante :

APP HOLD BASEAPP
GRAPH FILE CAR
SUM SALES
BY COUNTRY
ON GRAPH HOLD AS HOLDTEST FORMAT PNG
END

Enregistrez cette procédure dans le répertoire ibisamp de la machine serveur de rapports WebFOCUS. Par exemple :

/install_directory/ibi/apps/ibisamp/cargrsrv.fex

Cette procédure créée un fichier appelé holdtest.png dans baseapp. Vous pouvez utiliser la procédure pour tester les configurations HOLD qui suivent. Si GRAPHSERVURL est renseigné dans cgivars.wfs, vous pouvez le remplacer et utiliser JSCOM3 ou IBIJAVAPATH, en ajoutant ce qui suit sur la deuxième ligne de la procédure d'exemple.

SET GRAPHSERVURL=""

Haut de page

x
Configuration de GRAPHSERVURL

Aucune configuration spéciale n'est nécessaire pour utiliser GRAPHSERVURL, compte tenu du fait que vous avez déployé l'application WebFOCUS sur votre serveur d'applications GRAPHSERVURL prend la valeur de IBIF_graphservurl dans cgivars.wfs. La valeur dans cgivars.wfs est passée au serveur de rapports WebFOCUS lorsque vous lancez une procédure via un appel servlet. La valeur peut aussi être renseignée ou remplacée dans une procédure utilisant :

SET GRAPHSERVURL=http://hostname:port/ibi_apps/IBIGraphServlet

où :

hostname:port

Sont le nom d'hôte et le port du serveur Web ou du serveur d'applications.

GRAPHSERVURL n'est pas supportée pour une utilisation contre serveur Web sécurisé (SSL, authentification basique, ou autre sécurité tierce partie), car il n'y a aucun mécanisme pour fournir les informations de connexion.

Si vous utilisez un serveur Web sécurisé devant votre serveur d'applications, vous pouvez réinitialiser cette valeur pour appeler directement l'hôte et le port du serveur d'applications plutôt que le serveur Web. Vous pouvez le faire dans cgivars.wfs via la console d'administration WebFOCUS.

Pour ReportCaster, ceci doit être une procédure, qui s'il n'y a pas d'héritage de cgivars.wfs. Autrement, une procédure lancée par ReportCaster utilisera JSCOM3 ou IBIJAVAPATH.

Vous pouvez désactiver GRAPHSERVURL et utiliser JSCOM3 ou IBIJAVAPATH pour une procédure spécifique en renseignant GRAPHSERVURL avec une valeur null :

SET GRAPHSERVURL=""

Haut de page

x
Configuration de JSCOM3 HOLD

JSCOM3 est un écouteur installé avec le serveur de rapports WebFOCUS. Il utilise généralement le quatrième port utilisé par le serveur. Par défaut, ce port est 8123. Il n'est utilisé que pour les graphiques HOLD si GRAPHSERVURL et IBIJAVAPATH ne sont pas renseignés.

Pour utiliser JSCOM3, vous devez renseigner la variable $JDK_HOME sur votre répertoire d'installation JDK. JSCOM3 est configuré pour utiliser automatiquement headless. Si vous souhaitez utiliser DISPLAY, vous devez désactiver headless pour JSCOM3 et renseigner la variable DISPLAY.

Pour plus d'informations, consultez Vérifier ou activer l'écouteur JSCOM3.

N'oubliez pas que si vous créez des graphiques qui utilisent des modèles, JSCOM3 utilisant une autre copie des modèles différente de celle du Client WebFOCUS. Si vous modifiez des modèles, assurez-vous d'en modifier les deux. L'une est installée avec le serveur pour JSCOM3, l'autre avec le client WebFOCUS :

/install_directory/ibi/srv81/home/graph
/install_directory/ibi/WebFOCUS81/ibi_html/javaassist/images/tdg/template

Haut de page

x
Configuration pour IBIJAVAPATH

Comment :

Si vous ne souhaitez utiliser ni JSCOM3 ni GRAPHSERVURL, vous pouvez utiliser l'ancienne méthode basée sur IBIJAVAPATH. Avec IBIJAVAPATH, toute requête graphique est lancée en temps que processus Java séparé en utilisant la variable d'environnement IBIJAVAPATH. Cette variable doit être déclarée avant le démarrage du serveur.de de de Vous pouvez l'ajouter au .profile utilisateur ou au script edastart.

IBIJAVAPATH est utilisé si GRAPHSERVURL n'est pas renseigné et si la variable d'environnement IBIJAVA est renseignée. Il n'est pas nécessaire de désactiver JSCOM3 pour utiliser IBIJAVAPATH.



x
Comment : Renseigner IBIJAVAPATH
  1. Renseignez la variable d'environnement IBIJAVAPATH dans votre .profile ou le script edastart.

    La variable IBIJAVAPATH est celle que le serveur utilise pour créer des graphiques. Elle devrait contenir toutes les informations suivantes entre guillemets :

    • La commande Java.
    • L'option -classpath.
    • Le chemin complet vers le fichier suivant :
      /install_directory/ibi/srv81/home/etc/IBIGifGraphChart.jar

    Par exemple :

    export IBIJAVAPATH="java 
    -classpath /home/iadmin/ibi/srv81/home/etc/IBIGifGraphChart.jar"
  2. Choisissez entre DISPLAY et headless.
    • Si vous avez un serveur X, vous pouvez renseigner la variable $DISPLAY avec le nom de l'hôte du serveur X. Assurez-vous que le serveur X accepte la connexion. Vous pouvez le faire dans le .profile utilisateur ou dans edastart. Par exemple :
      export DISPLAY=xserver_host:0.0
    • Si vous n'avez pas de serveur X, vous pouvez indiquer l'option Java headless dans la variable IBIJAVAPATH. Par exemple :
      export IBIJAVAPATH="java -Djava.awt.headless=true 
      -classpath /home/iadmin/ibi/srv81/home/etc/IBIGifGraphChart.jar"

      L'option headless ne supporte pas les fichiers GIF, ni le moteur GRAPH32.


WebFOCUS