Crear el TopicConnectionFactory
1. Sobre el proyecto EJB haga click con el botón derecho del mouse, seleccione New→Others y en la lista de categorías seleccione Glassfish, en la parte derecha (File Types) seleccione JMS Resource.
2. En la ventana de New JMS Resource ingrese los valores que se muestran en la siguiente imagen para crear un objeto administrado. Dicho objeto corresponde a una fábrica de conexiones llamada cambioDeCargoTopicFactory:
3. Presione el botón Terminar.
Cuando termine de realizar este paso en el proyecto EJB de la aplicación empresarial aparecerá en la carpeta Server Resources un archivo llamado sun-resources.xml, este archivo contiene las definiciones de los recursos que serán creados en el contenedor en el momento de desplegar la aplicación. Tenga en cuenta que esta definición es específica para cada servidor de aplicaciones.
NOTA: el nombre del connector-connection-pool y el nombre del connection-resource deben ser iguales, por lo tanto modifique el archivo sun-resources.xml para que quede jms/cambioDeCargoTopicFactory
Crear el Topic
1. Sobre el proyecto EJB haga click con el botón derecho del mouse, seleccione New→Others y en la lista de categorías seleccione Glassfish, en la parte derecha (File Types) seleccione JMS Resource.
2. En la ventana de New JMS Resource ingrese los valores que se muestra en la siguiente imagen para crear un objeto administrado. Dicho objeto corresponde a un Topic llamado cambioDeCargoTopic:
3. Modifique el nombre del atributo por PhysicalTopic.
4. Elimine el espacio en blanco y presione Finish.
Verifique en el archivo sun-resources.xml que se ha registrado el tópico. La información consignada allí debe lucir como la siguiente imagen:
Verificar el despliegue en el servidor
1. Haga despliegue de la aplicación empresarial en el servidor.
2. En la pestaña de servicios haga click derecho sobre el servidor y seleccione la opción View Admin Console.
3. Seleccione Recursos→Recursos JMS
4. Despliegue la selección Recursos JMS y observará las Fábricas de conexión y Recursos de destino creados.
Importante: Si los recursos no aparecen creados tanto en la sección JMS Connection Factories como en JMS Destination Resources, se deben crear mediante las opciones adminsitrativas: