es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No iniciar el oyente JMS mediante jmsListenerEndpointRegistry.start().

Estoy intentando iniciar el oyente JMS usando jmsListenerEndpointRegistry.start(), que se detuvo usando jmsListenerEndpointRegistry.stop(). Pero parece que no se está iniciando. Cuando intento consumir los mensajes, no me permite hacerlo porque todavía está detenido. Por favor, ayúdeme a reiniciarlo usando el método start.

En application.properties tengo spring.jms.listener.auto-startup=true.

Usando Apache ActiveMQ (Versión-5.16.3).

2022-01-06 16:27:54.699  INFO 28804 --- [nio-9091-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': inicialización completada en 22 ms.
2022-01-06 16:27:54.726 ERROR 28804 --- [nio-9091-exec-1] com.jms.poc.controller.JmsController     : --------- Tratando de iniciar JMS usando jmsListenerEndpointRegistry.start()----------
2022-01-06 16:27:54.727 ERROR 28804 --- [nio-9091-exec-1] com.jms.poc.controller.JmsController     : ----jmsListenerEndpointRegistry.isRunning()---- : false
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Basándose en los registros proporcionados, parece que ya ha intentado iniciar el receptor JMS utilizando jmsListenerEndpointRegistry.start(), pero sigue mostrando como no ejecutándose. En este caso, puede intentar los siguientes pasos para reiniciar el receptor utilizando el método start:

    1. Verifique si hay algún error o excepción en los registros relacionados con el inicio del receptor JMS. Si los hay, intente resolverlos antes de continuar.
    2. Asegúrese de que el objeto jmsListenerEndpointRegistry esté inicializado e inyectado correctamente en la clase donde está intentando iniciar el receptor.

    3. Compruebe si la propiedad auto-startup está configurada como true en el archivo application.properties. Esta propiedad permite que el receptor JMS se inicie automáticamente cuando la aplicación se inicia.

    4. Intente utilizar el método jmsListenerEndpointRegistry.getListenerContainer("containerName").start() en lugar de jmsListenerEndpointRegistry.start(). Esto iniciará el receptor JMS para el nombre de contenedor especificado.

    5. Si ninguno de los métodos anteriores funciona, puede intentar detener toda la aplicación y luego iniciarla nuevamente. Esto reiniciará el receptor JMS y puede ayudar a resolver cualquier problema que esté impidiendo su inicio.

    En general, es importante asegurarse de que todas las configuraciones y dependencias necesarias para el receptor JMS estén configuradas correctamente en la aplicación. Puede consultar la documentación de Spring y la documentación de ActiveMQ para obtener más detalles sobre cómo configurar y configurar correctamente los receptores JMS en su aplicación.

Comments are closed.