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: 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
- 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.
- Ejecute los programas de utilidad para crear el contenedor de clientes de aplicación
y paquete de entorno de ejecución.
- Utilice el programa de
utilidad Herramienta buildClientRuntime
para crear el paquete.
- 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.
- 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.
- Cree el archivo de descriptor JNLP de inicio del cliente de aplicación Java EE.
- 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.
- Todos los recursos JAR deben llevar signatura Java, incluido el archivo EAR de
cliente de aplicación Java EE.
- 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.