Descargar y ejecutar una aplicación cliente Java EE con Java Web Start

La tecnología Java™ Web Start la proporciona el entorno de ejecución de Java Standard Edition para desplegar clientes de aplicaciones de Java Enterprise Edition, incluidos clientes de aplicaciones ligeros, en la máquina del cliente remoto con una única pulsación de ratón desde el navegador web en la máquina cliente.

Antes de empezar

Las plataformas de cliente con soporte para el despliegue de clientes de aplicaciones utilizando Java Web Start son las mismas que IBM® Application Client para plataformas con soporte WebSphere Application Server, salvo Linux en Power y sistemas operativos OS/400.

Antes de empezar esta tarea, consulte los temas siguientes para obtener información sobre la tecnología Java Web Start y sus componentes:
Supported configurations Supported configurations: Sun Java Web Start, disponible en Sun Microsystems, no es compatible con el IBM Runtime Environment, Java 2 Technology Edition que proporciona WebSphere Application Server e IBM Application Client. El IBM Runtime Environment contiene unas cuantas funciones adicionales que no admiten en Sun Java Web Start. Además, IBM Runtime Environment utiliza una estructura de empaquetado distinta a la de Sun Java Web Start. Utilice IBM Runtime Environment.sptcfg

Acerca de esta tarea

Para desplegar clientes de aplicación utilizando Java Web Start, la máquina cliente debe tener instalado como mínimo un entorno de ejecución de Java SE. El entorno de ejecución de Java SE incluye Java Web Start, que implementa el protocolo JSR 56: Java Network Launching Protocol y la API. El archivo EAR (Enterprise Archive) del cliente de aplicaciones es un recurso JAR (Java Archive) de un archivo de descriptor JNLP que reside en un servidor central. El archivo de descriptor JNLP también especifica el requisito del entorno de ejecución para ejecutar la aplicación.

WebSphere Application Server proporciona una clase de iniciador para iniciar el cliente de aplicación Java EE en el contenedor de clientes de aplicación dentro de Java Web Start. La máquina cliente podría no tener instalado IBM Application Client para WebSphere Application Server. En este caso, cree e instale un contenedor de clientes de aplicación y paquete de entorno de ejecución como entorno de ejecución mediante Java Web Start. El archivo de descriptor JNLP especifica este entorno de ejecución como entorno de ejecución necesario para ejecutar el cliente de aplicación Java EE.

WebSphere Application Server también proporciona programas de utilidad de línea de mandatos para crear este contenedor de clientes de aplicación y paquete de entorno de ejecución desde una instalación de IBM Application Client para WebSphere Application Server existente, y también proporciona una clase de instalador para instalar este paquete como entorno de ejecución para el contenedor de clientes de aplicación y el JRE (Java Runtime Environment) en la instalación de IBM Application Client para WebSphere Application Server. Para ejecutar el cliente de aplicación Java EE, el archivo EAR se despliega como un recurso JAR que se describe en el archivo de descriptor JNLP.

Procedimiento

  1. Identifique el sistema operativo de la máquina cliente e instale IBM Application Client para WebSphere Application Server correspondiente en una máquina de desarrollo. Por ejemplo, si los clientes de aplicaciones de Java EE están preparados para ejecutarse en sistemas operativos Windows instale IBM Application Client for WebSphere Application Server para Windows.
  2. Ejecute los programas de utilidad para crear el contenedor de clientes de aplicación y paquete de entorno de ejecución.
    1. Utilice el programa de utilidad Herramienta buildClientRuntime para crear el paquete.
    2. Utilice el programa de utilidad Herramienta buildClientLibJars para crear los archivos JAR que contienen el iniciador y la clase de instalador. Este programa de utilidad también empaqueta los archivos de propiedades en el directorio <raíz_cliente_aplic>/properties.
  3. Cree el archivo de descriptor JNLP del instalador de entorno de ejecución. La respuesta JNLP debe incluirse en el ID de versión de JNLP para indicar la versión de entorno de ejecución actual en la cabecera de respuesta, por ejemplo, x-java-jnlp-version-id=1.6.0. Se utiliza un servlet de un archivo JSP (JavaServer Pages) para proporcionar una respuesta JNLP dinámica.
  4. Cree el archivo de descriptor JNLP de inicio del cliente de aplicación Java EE.
  5. Empaquete el contenedor de clientes de aplicación y entorno de ejecución y la aplicación Java EE en un archivo EAR (Enterprise Archive). En función de la estrategia de despliegue que prefiera, los archivos pueden estar en dos módulos web distintos o estar combinados en uno solo.
  6. Todos los recursos JAR deben llevar signatura Java, incluido el archivo EAR de cliente de aplicación Java EE.
  7. Despliegue el archivo EAR (Enterprise Archive) en un servidor de aplicaciones e inicie la aplicación. El cliente de aplicación Java EE está preparado para su despliegue.

Ejemplo

Se incluye un ejemplo de despliegue de Java Web Start en los ejemplos de cliente. Este ejemplo demuestra los pasos a seguir para desplegar un cliente de aplicaciones Java EE con un script ANT automatizado. El ejemplo tiene un servlet para generar la respuesta JNLP del instalador de entorno de ejecución con el ID de versión JNLP, por ejemplo, x-java-jnlp-version-id.

Importante: Cuando se lanza inicialmente el cliente de aplicaciones utilizando Java Web Start de Sun Microsystems Java SE Runtime Environment 6.0, instala el tiempo de ejecución del cliente de aplicaciones, que incluye IBM JRE. Se lanza una excepción de puntero nulo (NPE) desde el método com.sun.deploy.services.WPlatformService.getSecureRandom(). Se trata de un error conocido en Sun Java SE 6 (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6505528). Si se encuentra esta excepción, vuelva a iniciar la aplicación. La NPE sólo se produce la primera vez que se inicia el cliente de aplicaciones.

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tcli_jws
File name: tcli_jws.html