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.
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 :
drive:\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=""
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ù :
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=""
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.
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 :
drive:\ibi\WebFOCUS81\ibi_html\javaassist\images\tdg
L'écouteur JSCOM3 étant démarrés, aucune étape de configuration nécessaire dans WebFOCUS 7.6. Pour que JSCOM3 démarrent avec Windows, votre PATH recherche doit contenir le fichier jvm.dll pour votre version Java. Le fichier jvm.dll est installé avec le JDK dans le répertoire jre\bin\client. Par exemple :
C:\ibi\WebFOCUS81\jre\bin\client
Le répertoire JDK exact dépend de votre version Java. Pour une autre version du JDK, substituez en conséquence. Si vous avez besoin d'aide, consultez Vérifier ou activer l'écouteur JSCOM3, ou le manuel Installation Serveur WebFOCUS Reporting Server DataMigrator Server.
Remarque : si le serveur n'est pas sous Windows, consultez la documentation de votre serveur pour comprendre comment démarrer l'écouteur JSCOM3. Sur la plupart des plates-formes UNIX, il est requis de renseigner et d'exporter une variable JDK_HOME vers l'emplacement du JDK.
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.
IBIJAVAPATH
drive:\ibi\srv81\home\etc\java\wf\IBIGifGraphChart.jar
Par exemple :
java -classpath E:\ibi\srv81\home\etc\java\wf\IBIGifGraphChart.jar
Tout ceci devrait être écrit sur une seule ligne, les espaces devraient être insérés avant et après -classpath. Le chemin et le disque sur votre machine peuvent être différents que ceux de l'exemple.
WebFOCUS |