Inicio > Forms & Reports > Oracle Forms 12c – Client Deployment: Java Web Start

Oracle Forms 12c – Client Deployment: Java Web Start

JavaWebStart

Hace poco os hablábamos en este post de las novedades de Forms & Reports 12c y de las implementaciones en el lado cliente.

En esta entrada nos centraremos en Java Web Start que, a diferencia del método tradicional,  no necesita navegador(*) y opcionalmente utiliza el plugin de Java o la JDK. Esta opción ya existía en versiones anteriores, pero no estaba soportada por Oracle. Además, se ha simplificado como veremos mas adelante.

Java Web Start nos permite ejecutar aplicaciones Forms localmente, descargando el fichero con la especificación JNLP (Java Network Launching Protocol) y centralizando nuestra aplicación en el servidor WebLogic. Al abrir la url en cualquier navegador se nos descargará y ejecutará el fichero .jnlp, arrancando automáticamente el binario javaws, que está incluido en la JDK y/o JRE desde la versión 1.5 de java.

Os recordamos las características de esta implementación:

  • Soporta SSO (cuando se utiliza con el navegador)
  • No hay soporte para SSO Logout o integración Java Script
  • Requiere una instalación de JDK / JRE
  • Presenta aplicación con un aspecto nativo

(*) Aunque no necesitamos navegador, arrancar la aplicación desde el mismo es la manera más fácil para descargar el fichero por primera vez y, también, para asegurarnos de que tenemos siempre la última versión del fichero .jnlp; por tanto, esta opción de arranque es la recomendada. Además, si arrancamos la aplicación ejecutando el fichero directamente, no podremos usar todas las funcionalidades que dependen del navegador (SSO).

En la instalación completa de Forms y Reports 12c, tenemos dos configuraciones de ejemplo:

Si abrimos estas url’s en un navegador, podemos observar el funcionamiento de Java Web Start ejecutando el formulario de prueba test.fmx:

webstart_installed_succesfully

En sus secciones de configuración, podemos ver las diferencias:

[webstart]

basejnlp=base.jnlp

webstart=enabled

 

[webutil_webstart]

WebUtilLogging=off

WebUtilLoggingDetail=normal

WebUtilErrorMode=Alert

WebUtilDispatchMonitorInterval=5

WebUtilTrustInternal=true

WebUtilMaxTransferSize=16384

basejnlp=webutil.jnlp

webstart=enabled

Estos ficheros vienen por defecto en el siguiente directorio: $INSTANCE_HOME/server

La diferencia principal entre los ficheros base.jnlp y webutil.jnlp es que el fichero webutil.jnlp ya viene configurado para el uso de webutil:

<jar href=”%contextRoot%/java/frmwebutil.jar” download=”lazy” main=”false” />

<param name=”WebUtilLogging” value=”%WebUtilLogging%”/>
<param name=”WebUtilLoggingDetail” value=”%WebUtilLoggingDetail%”/>
<param name=”WebUtilErrormode” value=”%WebUtilErrorMode%”/>
<param name=”WebUtilDispatchMonitorInterval” value=”%WebUtilDispatchMonitorInterval%”/>
<param name=”WebUtilTrustInternal” value=”%WebUtilTrustInternal%”/>
<param name=”WebUtilMaxTransferSize” value=”%WebUtilMaxTransferSize%”/>

Como se puede observar en las configuraciones de ejemplo, vienen dos parámetros nuevos:

basejnlp= Fichero base JNLP

webstart=enabled

Si añadimos estos dos parámetros a cualquier configuración existente, activarán Web Start para la misma. En nuestro caso, hemos realizado una copia de una aplicación existente a una nueva con Web Start activado (ejemplo-webstart), añadiendo los dos parámetros Basejnlp y Webstart.

Por último, si accedemos a WebStart y a Forms Managed Server (WLS) a través de un proxy, usaremos el siguiente parámetro:

webstart_codebase=http://proxyserver:port/forms/java

  1. abril 6, 2017 en 18:16

    Hola… recien estoy iniciandome en esto de las aplicaciones web de oracle (siempre trabaje con forms de escritorio), y hay algo que no me está saliendo.
    Tengo instalado el weblogic en una máquina virtual con Windows 10. Pruebo desde esa virtual iniciando http://localhost:puerto/forms/frmservlet?config=webstart y me levanta correctamente el test.fmx… hasta ahi vengo bien.
    Ahora… tengo otra maquina virtual con Windows 7 configurada para que vea la misma red… Ingreso al weblogic con la ip del servidor 192.168…../console y eso lo puedo ver bien… puedo entrar en el weblogic sin problemas… pero si quiero ver la aplicacion no funciona… http://192.168….:puerto/forms/frmservlet?config=webstart no lo encuentra… me falta alguna configuracion en el cliente que no estoy teniendo en cuenta?
    Espero haber sido claro con mi duda. Muchas gracias

    • Israel Gatell
      abril 10, 2017 en 13:10

      Buenas,
      Comprueba que tengas abiertos los puertos y que la máquina+puerto sea accesible desde la ip asignada.

      Saludos

  2. Ronald Cabrera
    agosto 5, 2017 en 03:55

    Hola… como puedo configurar (personalizar) el webutil.jnlp para utilizar mis aplicaciones ?

    • Israel Gatell
      agosto 7, 2017 en 08:25

      Hola,

      Según la documentación de Oracle, puedes encontrarlo en el siguiente path:

      webutil.jnlp $FORMS_INSTANCE/server

      Yo te recomendaría duplicar el fichero en el mismo directorio y modificar el nuevo, y modificar el basejnlp para que apunte al nuevo fichero.
      Saludos

  3. octubre 25, 2017 en 16:59

    muchas gracias! estaba confundiéndome con el fichero de “basejnlp”

  4. José L. García
    noviembre 27, 2017 en 17:40

    muchas gracias por tu informacion, por favor me podrias ayudar, tengo un ejemplo corriendo con config=webutil_webstart pero al momento de llanar el reporte este no se visualiza. pero en showjobs si esta la instancia creada como correcta. uso WEB.Show_Document reports 12.1.2.2, si lo corro solo con config=webutil si funciona como debo hacer para mostrar el documento corriendo con webstart. gracias por tu valiosa ayuda

    • Israel Gatell
      noviembre 28, 2017 en 17:15

      Buenas,

      perdona, se me pasó el comentario. Para poder ayudarte tendría me ayudaría saber en que cliente/configuración intentas ejecutarlo, como ejecutas el informe (DESNAME, DESTYPE, DESFORMAT), etc…
      ¿El informe se ejecuta correctamente?
      Puedes probar algunas cosas genéricas, predeterminar Edge como navegador, mirar como están asociados los ficheros, que no tengas el adblock activado, que el propio navegador te esté dando un mensaje..
      A malas puedes enviarlo a FILE y descargarlo con webutil al cliente.

      Saludos

      • José L. García
        noviembre 30, 2017 en 20:11

        Hola Israel gracias por tu ayuda, y por responder, actualmente lo resolvi con la llamada al URL con AppID := DDE.App_Begin y este ejecuta para bajar el archivo sea pdf, excel o delimited.
        Tengo un inconveniente al momento de ejecutarlo fuera del form builder, desde la llamada http://localhost:9001/forms/frmservlet?config=webutil_webstart
        1. desde el formbuilder funciona bien el report y ejecuta sin problemas
        2. pero ya al ajecutarlo desde la url directo, no me ejcuta el reporte, alm realizar la validacion en el servidor con showjobs el error que tengo es
        El informe ha terminado con error:
        REP-501: The specified database cannot be connected..
        ta lvez me puedes dar una mano en donde me estaria faltando alguna configuracion.
        gracias por tu ayuda

      • Israel Gatell
        enero 2, 2018 en 09:48

        Buenas,
        ¿En la aplicación forms usas usuario/password@sid para conectarte o solo usuario y password?
        Puedes probar seteando el sid en el TWO_TASK en las variables de entorno del report_server.

        Saludos

  5. diciembre 4, 2017 en 21:18

    Jose L. Garcia, me gustaría saber si puedes pasar un ejemplo de tu reporte que descarga a pdf o excel estaria muy agradecido para usarlo como ejemplo me hace falta.

    Ahora volviendo al tema del blog mi gran inconveniente, tengo descargado el archivo ejecuto con el Java Web Start pero no me carga los iconos de mi barra también aclaro que soy nuevo en esto.
    Si alguien me podría orientar

    imagen de como me sale los iconos

    [img]http://img.fenixzone.net/i/4nUA0mH.png[/img]

    • Israel Gatell
      enero 2, 2018 en 10:06

      Buenas,
      Para el ejemplo que pides, asumiré que usas la integración Forms&Reports usando RUN_REPORT_OBJECT. Puedes consultar la documentación.
      Que no se vean los iconos es un error habitual de configuración, para empezar deberías saber con que método intentas verlos (a través de fichero .jar, usando alias HTTP, usando directorio virtual o creando un Forms Virtual Directory Mapping), y si estás accediendo a través del OHS. Además debes tener en cuenta que el uso de los iconos está restringido a *.gif y *.jpg…

      Saludos

  6. Basi P.
    marzo 16, 2018 en 11:21

    Buenas,

    Queremos migrar nuestra aplicación a weblogic 12c, y queremos que se ejecute con la configuración de webstart, todo nos va bien a excepción de los report. Cuando realizamos la llamada al RUN_REPORT_OBJECT nos devuelve el error FRM-41213: Unable to connect to the Report server …. Mientras que si construimos la url con los parámetros necesarios para el informe y hacemos la llamada con el WEB.SHOW_DOCUMENT se ejecuta correctamente. Ya no sabemos que ni donde mirar.

    Muchas Gracias,
    Saludos.

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

A %d blogueros les gusta esto: