Los clientes de aplicaciones Java™ EE
son parecidos a aplicaciones Java habituales.
Ambos contienen un método main() que se ejecuta y sigue ejecutándose hasta que se detiene la máquina virtual del cliente. Ambos pueden ejecutarse
como aplicaciones típicas "fat client" para mostrar una GUI que se conecta a un conjunto de beans
EJB para lógica de persistencia y empresarial, o como aplicaciones de servidor que proporcionan servicios a través de la red.
No obstante, un cliente de aplicaciones Java EE presenta varias ventajas frente a aplicaciones Java habituales, porque se ejecuta en un contenedor de servidor
ligero. Este contenedor puede proporcionar al cliente de aplicaciones servicios que estaban disponibles únicamente para otros componentes Java EE.
Antes de empezar
- Cree un archivo EAR que contenga un proyecto de cliente de aplicaciones completo.
Acerca de esta tarea
El uso de clientes de aplicaciones Java EE en lugar de aplicaciones Java ofrece las siguientes ventajas:
- Capacidad de ejecutar dentro de un contenedor de servidor, proporcionando API más completas.
- Uso de la seguridad Java EE, que incluye funciones
de autenticación y funciones específicas del servidor, que pueden incluir características tales como el inicio de sesión único.
- API de la plataforma Java Platform, Enterprise Edition disponibles, y extensiones de contenedor.
- Búsqueda JNDI simple: las propiedades de contexto iniciales se seleccionan del contenedor.
- Se empaquetan como otros componentes Java EE, lo que ofrece portabilidad, un despliegue sencillo y un empaquetado limpio.
Un desplegador puede modificar la información de despliegue para pasar a un servidor distinto sin cambiar el código.
- Uso del espacio de nombres java:comp para hacer referencia a beans EJB indirectamente.
Para crear una línea de mandatos completa para iniciar un cliente de aplicaciones, siga estos pasos:
Procedimiento
- Vaya a la perspectiva Depurar ().
- En la barra de herramientas principal, expanda el icono Ejecutar
y seleccione Ejecutar configuraciones; como alternativa, puede expandir el icono Depurar
y seleccione Depurar configuraciones.
- Seleccione Cliente de aplicaciones de WebSphere Application Server vx.x,
donde x.x es el nivel de versión de WebSphere Application Server, y pulse
Nueva configuración de lanzamiento.
- En el campo Nombre, especifique el nombre de la configuración.
- En la pestaña Aplicación, seleccione la aplicación empresarial en la
lista Aplicación empresarial.
- En la pestaña Argumentos, puede añadir argumentos de programa,
argumentos de VM y especificar el directorio de trabajo. Todos los argumentos del iniciador del cliente
de WebSphere
Application Server empiezan por
-CC.
El argumento Programa predeterminado es -CCverbose=true,
que proporciona información de depuración útil y en tiempo de ejecución. Los argumentos que no empiecen por -cc se pasan a la aplicación en tiempo de ejecución. Para obtener información detallada sobre los distintos argumentos de programa y de VM, consulte el tema Herramienta launchClient disponible en el Information Center de WebSphere Application
Server.
- Empaquete todo lo que
su aplicación requiera en el archivo EAR. Sin embargo, si desea hacer referencia a clases que no se encuentran en el archivo
EAR, utilice el parámetro -CCclasspath. Para obtener información detallada sobre el parámetro -CCclasspath, consulte el tema Cargar clases de aplicaciones de cliente Java EE disponible en el Information
Center de WebSphere Application
Server.
Consejo: La pestaña Classpath disponible en la configuración de lanzamiento ha dado lugar a errores de uso comunes, como ClassNotFoundException.
Esta pestaña Classpath se reserva para añadir referencias para la configuración de lanzamiento. No debe utilizarse para hacer referencia a clases específicas para ejecutar la aplicación. En lugar de ello, especifique las referencias de la aplicación
con el parámetro -CCclasspath en la pestaña Argumentos.
- Después de definir las configuraciones de lanzamiento, pulse
Aplicar para definir la configuración y, a continuación, pulse
Ejecutar para iniciar el cliente de aplicaciones.