Acceso a los ejemplos
El producto ofrece ejemplos que muestran las tareas más comunes de las aplicaciones de empresa. Muchos ejemplos también proporcionan instrucciones para el despliegue y ejemplos de codificación.
Despliegue de los ejemplos utilizando la línea de mandatos
- Inicie una sesión en el host utilizando credenciales válidas.
- Vaya al directorio raíz_servidor_aplicaciones/bin.
Vaya al directorio /opt/IBM/WebSphere/AppServer/bin/.
- Ejecute wsadmin para instalar la aplicación, por ejemplo:
./wsadmin.sh -profileName AppSrv01 -lang jython -c "AdminApp.install('/opt/sample.javaee7.websocket.war', '[ -MapWebModToVH [[ .* .* default_host ]] -appname sample.javaee7.websocket]')"
Despliegue de los ejemplos utilizando Integrated Solutions Console
- En el navegador preferido, vaya a Integrated Solutions Console; por ejemplo: http://hostname:9060/ibm/console/
- Inicie la sesión con su nombre de usuario y contraseña.
- Seleccione .
- Seleccione el enlace Nueva aplicación de empresa.
- Utilizando la opción Sistema de archivos local, pulse Examinar y seleccione el archivo que ha descargado de GitHub.
- Pulse Siguiente para seguir el asistente utilizando las opciones predeterminadas hasta que aparezca el botón Finalizar.
- Cuando aparezca la sección Confirmar cambios, pulse Guardar.
- Pulse .
- Seleccione el recuadro de selección al lado de la aplicación de ejemplo y pulse Iniciar.
- Utilice el navegador para acceder a la página de inicio, por ejemplo:
http://nombre_host:9080/nombre_ejemplo/
Ejemplos disponibles
Puede acceder a los siguientes ejemplos desplegados previamente en este release. Puede encontrar el código fuente de estas aplicaciones de ejemplo en GitHub.
- sample.javaee7.websocket
- Estos ejemplos de socket web en GitHub muestran cómo configurar los puntos finales de WebSocket utilizando anotaciones o mediante programación. Estos ejemplos ejercitan cómo abrir, leer, escribir y cerrar una conexión de WebSocket. También se muestra el uso de codificadores, decodificadores, la anotación de PathParam y el proceso de mensajes Pong.
- sample.javaee7.el30
- Esta aplicación en GitHub muestra cómo utilizar algunas de las nuevas funciones de EL 3.0 (Expression Language). Se proporcionan ejemplos para utilizar expresiones lambda, la concatenación y nuevos operadores. Asimismo, proporciona un ejemplo simple de un servlet autónomo que muestra el uso de EL sin JavaServer Pages (JSP).
- sample.javaee7.servlet.nonblocking
Esta aplicación en GitHub demuestra cómo utilizar la E/S de no bloqueo utilizando las nuevas API añadidas a ServletInputStream y ServletOutputStream. El ejemplo incluye el uso de las API de interfaz ReadListener y WriteListener.
- sample.javaee7.sleepybatchlet
- El ejemplo de batchlet inactivo en GitHub utiliza la implementación de referencia por lotes JSR 352 en el producto. La aplicación está formada por un batchlet y un trabajo por lotes que está inactivo un número de segundos definido por el usuario. Cada segundo, el batchlet se imprime en la consola para mostrar que está operando. Alrededor de la aplicación por lotes, hay una página web diseñada para proporcionar un mecanismo más sencillo e intuitivo para gestionar las ejecuciones por lotes. Este ejemplo requiere la creación de los recursos antes de desplegar la aplicación. Siga estos pasos para crear los recursos necesarios:
- Verifique que exista una instancia de Proveedor JDBC de Derby. En la consola administrativa, pulse .
- Si el proveedor no existe, cree uno con el tipo de implementación Origen de datos de la agrupación de conexiones y apunte al archivo .jar de Derby, por ejemplo: ${WAS_INSTALL_ROOT}/derby/lib
- Verifique que se haya configurado una instancia de Default datasource. Pulse .
- (Consola administrativa) Si el origen de datos no existe, cree uno con el nombre Default datasource y el nombre JNDI DefaultDatasource que apunte al Proveedor JDBC de Derby y a la base de datos "${WAS_INSTALL_ROOT}/derby/DefaultDB".
- (Línea de mandatos) Conecte la máquina virtual de forma remota con el entorno WebSphere utilizando SSH. Vaya a ${WAS_INSTALL_ROOT}/derby/bin/embedded/. Ejecute ./ij.sh. Cuando aparezca el indicador ij>, especifique el siguiente mandato:
La base de datos Derby predeterminada se crea en el siguiente directorio: ${WAS_INSTALL_ROOT}/derby/DefaultDBconnect 'jdbc:derby:DefaultDB;create=true';
- Añada argumentos de JVM al servidor ejecutando el ejemplo por lotes. Pulse
- com.ibm.ws.batch.DB_SCHEMA
- Valor: BATCH
- com.ibm.ws.batch.JNDI_NAME
- Valor: DefaultDatasource
. Añada las siguientes propiedades personalizadas: - Después de configurar el entorno, instale la aplicación utilizando los valores predeterminados proporcionados.
- Cuando se inicie la aplicación, abra el archivo SystemOut.log en /.../IBM/WebSphere/Profiles/DefaultAppSrv01/logs/server1 y busque el siguiente URL: http://hostname:9080/sample.javaee7.sleepybatchlet/.
- Verifique que exista una instancia de Proveedor JDBC de Derby. En la consola administrativa, pulse .
- sample.javaee7.concurrency
- Esta aplicación en GitHub demuestra cómo utilizar los ejecutores gestionados, los ejecutores planificados gestionados y el servicio de contexto para realizar tareas en paralelo en una aplicación simple.
- sample.javaee7.jta
- Esta aplicación en GitHub demuestra el uso de las anotaciones @TransactionScoped para controlar declarativamente los límites de transacción, junto con el uso de la anotación @TransactionScoped para restringir el ámbito de un ciclo de vida de bean a una transacción.
- sample.javaee7.jsonp
- JSONP sigue la especificación JSR 353. La aplicación en GitHub está formada por cinco servlets que analizan y muestran los datos JSON basándose en las distintas implementaciones para obtener el código de JSON. Una página de interfaz de usuario web ofrece una forma más sencilla e intuitiva de probar las funciones JSON-P. Las distintas pruebas en el ejemplo JSONP se basan en objetos JSON especiales que facilitan las prestaciones basadas en JSON, incluida la construcción de estructuras complejas de datos que se convierten fácilmente al formato JSON.
- sample.javaee7.jms
- Este ejemplo JMS en GitHub utiliza la API simplificada de JMS 2.0. El ejemplo contiene dos servlets para ejecutar la mensajería de punto a punto y de publicación/suscripción. El servlet JMS proporciona un ejemplo de implementación para enviar o recibir mensajes a una cola, así como para publicar y suscribir mensajes de un tema. Debe crear algunos recursos antes de desplegar la aplicación. Puede crear los recursos utilizando los scripts de configuración que se publican con el ejemplo.
- Ejecute el script createSIBusResources.py desde el directorio raíz_servidor_aplicaciones/bin para crear los recursos necesarios. Proporciona los valores nombre_célula, nombre_nodo y nombre_servidor y la vía de acceso al archivo sample.javaee7.jms.war en el mandato:
./wsadmin.sh -f createSIBusResources.py nombre_célula nombre_nodo nombre_servidor vía_acceso_archivo/sample.javaee7.jms.war
- Si la seguridad está habilitada en el servidor, ejecute el script addAuthAlias.py desde el directorio raíz_servidor_aplicaciones/bin. Proporcione su nombre de usuario y su contraseña en el mandato:
./wsadmin.sh -f addAuthAlias.py nombre_usuario contraseña
- Ejecute el script createSIBusResources.py desde el directorio raíz_servidor_aplicaciones/bin para crear los recursos necesarios. Proporciona los valores nombre_célula, nombre_nodo y nombre_servidor y la vía de acceso al archivo sample.javaee7.jms.war en el mandato:
Descarga de los códigos de ejemplo
Puede descargar el código fuente de los ejemplos del repositorio de GitHub.
Limitaciones de los ejemplos
Los ejemplos se proporcionan sólo a efectos ilustrativos.
El código que se proporciona no está diseñado para ejecutarse en un entorno de producción seguro. Los ejemplos dan soporte a la seguridad de Java 2, por lo que implementan un control de acceso basado en políticas que comprueba los permisos en los recursos de sistema protegidos como, por ejemplo, la E/S de los archivos.
Los ejemplos también dan soporte a la seguridad administrativa.
- Muchos de los ejemplos se conectan con una base de datos Apache Derby utilizando la infraestructura incorporada de Apache Derby. La infraestructura incorporada de Apache Derby tiene la limitación de que sólo una JVM (Java Virtual Machine) puede acceder a una instancia de base de datos. Como resultado, en un entorno de servidor de aplicaciones en clúster, el segundo servidor del nodo no podrá iniciar las aplicaciones de ejemplo, debido a que el primer servidor (JVM) ya mantiene una conexión con esa instancia de la base de datos.
Para aquellas aplicaciones que requieren varias JVM para acceder a la misma instancia de Apache Derby, utilice la infraestructura de Derby Network Server de Apache.
Ejemplos adicionales
- Muestras en developerWorks
- Encontrará más ejemplos de productos en WASdev.
- Ejemplos en las guías de aprendizaje
- Muchas guías de aprendizaje del producto se basan en código de ejemplo. Para encontrar guías de aprendizaje que incluyen demostraciones de tecnologías específicas, examine los enlaces en Guías de aprendizaje.
- Ejemplos en la documentación del producto
- La documentación del producto contiene muchos fragmentos de código y ejemplos. Para localizar estos ejemplos fácilmente, consulte los ejemplos de desarrollador que aparecen en la sección Referencia del IBM Knowledge Center correspondiente a la edición del producto que esté utilizando.
IBM Telephone Directory
La aplicación empresarial IBM Telephone Directory no se proporciona junto con el producto. Para obtener información sobre cómo obtener y utilizar la aplicación IBM Telephone Directory, consulte el apartado IBM Telephone Directory V5.2 en el tema e-business y servicio web en la documentación del producto IBM i.