Configuración de gráficos HOLD

En esta sección:

Al usar PCHOLD, se invoca un procedimiento en el servidor de informes de WebFOCUS y el servidor accede a datos para determinar los valores. Normalmente, estos valores son devueltos al Cliente WebFOCUS en el servidor Web o en el de aplicaciones, que utiliza el motor de gráficos para generar gráficos.

Cuando se utiliza HOLD después haber invocado un procedimiento y determinado los valores, el servidor de informes de WebFOCUS utiliza el motor para crear los gráficos por sí mismo, o efectúa una llamada HTTP al servidor Web.

Puede especificar el uso de HOLD en un procedimiento, como se explica en el ejemplo mostrado más abajo.


Principio de página

Ejemplo: Cómo crear un procedimiento de ejemplo para HOLD

Para probar el funcionamiento de HOLD en su entorno, cree un procedimiento como este:

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

Guarde el procedimiento en el directorio ibisamp del equipo del servidor de informes de WebFOCUS: Por ejemplo:

/install_directory/ibi/apps/ibisamp/cargrsrv.fex
drive:\ibi\apps\ibisamp\cargrsrv.fex

Este procedimiento crea un archivo llamado holdtest.png, en baseapp. Puede usar el procedimiento para probar la siguiente configuración HOLD. Si se ha establecido GRAPHSERVURL en cgivars.wfs, puede anularlo y usar JSCOM3 o IBIJAVAPATH, añadiendo lo siguiente como la segunda línea del procedimiento de ejemplo.

SET GRAPHSERVURL=""

Principio de página

x
Cómo configurar GRAPHSERVURL

No es necesaria una configuración especial para usar GRAPHSERVURL, siempre que haya implementado la aplicación Web en su servidor de aplicaciones. GRAPHSERVURL se ha establecido como el valor IBIF_graphservurl en cgivars.wfs. Al iniciar un procedimiento por medio de una llamada al miniservidor, se pasa el valor de cgivars.wfs al servidor de informes WebFOCUS. Este valor también puede establecerse o anularse en un procedimiento, mediante:

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

donde:

hostname:port

Son el nombre de host y puerto del servidor Web o del servidor de aplicaciones.

No se permite GRAPHSERVURL cuando se utiliza en base a un servidor Web seguro (SSL, Autenticación básica, o seguridad de terceros), ya que no existe un mecanismo para proporcionar credenciales.

Si está usando un servidor Web seguro frente a su servidor de aplicaciones, puede restablecer este valor para que llame directamente al host y puerto del servidor de aplicaciones, en lugar de al servidor Web. Puede llevarlo a cabo en cgivars.wfs, por medio de la Consola de administración de WebFOCUS.

En ReportCaster, debe configurarse en un procedimiento, puesto que no se hereda de cgivars.wfs. De lo contrario, un procedimiento iniciado por ReportCaster utilizará JSCOM3 o IBIJAVAPATH.

Puede desactivar GRAPHSERVURL y usar JSCOM3 o IBIJAVAPATH en un procedimiento específico, estableciendo GRAPHSERVURL en nada:

SET GRAPHSERVURL=""

Principio de página

x
Cómo configurar el uso de JSCOM3 HOLD

JSCOM3 es un listener instalado con el servidor de informes de WebFOCUS. Normalmente, utiliza el cuarto puerto empleado por el servidor. El puerto es 8123, por defecto. Solo se usa con gráficos HOLD, cuando no se ha establecido GRAPHSERVURL y IBIJAVAPATH.

Para usar JSCOM3, establezca la variable $JDK_HOME en su directorio de instalación Java JDK. JSCOM3 está automáticamente configurado para usar la opción desatendida. Si desea usar DISPLAY, debe desactivar la opción desatendida de JSCOM3 y establecer la variable DISPLAY.

Consulte Referencia de contenido a: Verificar o activar el Listener JSCOM3, para más información.

Tenga en cuenta que al crear gráficos que utilizan plantillas, JSCOM3 emplea una copia de las plantillas distinta a la del Cliente WebFOCUS. Si edita las plantillas, asegúrese de modificar ambos. Una está instalada con el servidor de JSCOM3, y la otra, con el Cliente WebFOCUS:

/install_directory/ibi/srv77/home/graph
/install_directory/ibi/WebFOCUS77/ibi_html/javaassist/images/tdg/template
drive:\ibi\srv77\home\etc\images\tdg
drive:\ibi\WebFOCUS77\ibi_html\javaassist\images\tdg

Con el listener JSCOM3 iniciado, no es necesario ningún paso para configurarlo en WebFOCUS 7.6. Para poder abrir JSCOM3 en Windows, su PATH de búsqueda de contener el archivo jvm.dll de su edición Java. El archivo jvm.dll viene instalado con Java JDK, en el directorio jre\bin\client. Por ejemplo:

C:\Program Files\Java\jre1.5.0_06\bin\client

El directorio exacto varía en función de su edición Java. Para una edición JDK diferente, efectúe las sustituciones correspondientes. Si necesita ayuda, consulte Cómo Verificar o activar el listener JSCOM3 o el manual Instalación de servidores.

Nota: Si el servidor no está en Windows, consulte la documentación de su servidor, para obtener información acerca de cómo iniciar el listener JSCOM3. En la mayoría de plataformas UNIX, esto requiere que establezca y exporte una variable JDK_HOME a la ubicación de Java JDK.


Principio de página

x
Cómo configurar el uso de IBIJAVAPATH

Cómo:

Si no quiere utilizar GRAPHSERVURL o JSCOM3, puede usar el método IBIJAVAPATH antiguo, basado en procesos. Con IBIJAVAPATH, cada solicitud de gráfico se inicia como proceso Java independiente utilizando la variable de entorno IBIJAVAPATH. Debe declarar esta variable antes de iniciar el servidor. Puede añadirla al .profile del usuario o a la rutina edastart.

Si se ha establecido IBIJAVAPATH, pero no GRAPHSERVURL, se emplea IBIJAVAPATH. No es necesario desactivar JSCOM3 para poder usar IBIJAVAPATH.



x
Procedimiento: Cómo Establecer IBIJAVAPATH
  1. Establezca la variable de entorno IBIJAVAPATH en su .profile o en la rutina edastart.

    La variable IBIJAVAPATH es lo que utiliza el servidor para crear gráficos. Debería contener lo siguiente entre comillas:

    • El comando Java.
    • La opción -classpath.
    • La ruta completa al archivo siguiente:
      /install_directory/ibi/srv77/home/etc/IBIGifGraphChart.jar

    Por ejemplo:

    export IBIJAVAPATH="java 
    -classpath /home/iadmin/ibi/srv77/home/etc/IBIGifGraphChart.jar"
  2. Escoja DISPLAY o la opción desatendida.
    • Si tiene un X Server, puede establecer la variable $DISPLAY en el nombre del host de X Server. Asegúrese de que X Server acepte la conexión. Puede establecerla en .profile del usuario o en edastart. Por ejemplo:
      export DISPLAY=xserver_host:0.0
    • Si no cuenta con un servidor X, puede usar la opción desatendida (sin soporte gráfico) de Java como parte de la variable IBIJAVAPATH. Por ejemplo:
      export IBIJAVAPATH="java -Djava.awt.headless=true 
      -classpath /home/iadmin/ibi/srv77/home/etc/IBIGifGraphChart.jar"

      La opción desatendida no admite el archivo GIF ni el motor GRAPH32.



x
Procedimiento: Cómo Establecer IBIJAVAPATH
  1. Abra el Panel de control de Windows.
  2. Pulse dos veces sobre el icono Sistema.
  3. Pulse la pestaña Avanzado, y a continuación seleccione el botón de variables de Entorno.
  4. Pulse el botón Nuevo en el área inferior de la ventana, para crear una variable del sistema.
  5. En el campo Nombre de variable, introduzca:
    IBIJAVAPATH
  6. En el campo Valor de variable, defina el valor como:
    • El comando Java.
    • La opción -classpath.
    • La ruta completa al archivo siguiente:
      drive:\ibi\srv77\home\etc\java\wf\IBIGifGraphChart.jar

    Por ejemplo:

    java -classpath E:\ibi\srv77\home\etc\java\wf\IBIGifGraphChart.jar

    Debe escribir todo en una línea y los únicos espacios estar situados antes y después de -classpath. La ruta y unidad de su equipo pueden ser diferentes a las del ejemplo.

  7. Reinicie su sistema.

WebFOCUS