gpc / jms

JMS integration for Grails.
http://grails.org/plugin/jms
16 stars 28 forks source link

Bean standardJmsListenerContainer is absend #27

Closed purpleraven closed 3 years ago

purpleraven commented 7 years ago

During startup application fails with error:

14/11 20:33:48.327 WARN org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'grailsApplicationPostProcessor': BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration': Unsatisfied dependency expressed through method 'setConfigurers' parameter 0; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'xuserJmsLogoutUserJmsListenerContainer' defined in null: Could not resolve parent bean definition 'standardJmsListenerContainer'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'standardJmsListenerContainer' is defined
Related cause: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'xuserJmsLogoutUserJmsListenerContainer' defined in null: Could not resolve parent bean definition 'standardJmsListenerContainer'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'standardJmsListenerContainer' is defined
Related cause: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'xuserJmsUpdateUserJmsListenerAdapter' defined in null: Could not resolve parent bean definition 'standardJmsListenerAdapter'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'standardJmsListenerAdapter' is defined
Related cause: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'xuserJmsAddUserJmsListenerContainer' defined in null: Could not resolve parent bean definition 'standardJmsListenerContainer'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'standardJmsListenerContainer' is defined
Related cause: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'xxxxJmsReceiveJmsListenerContainer' defined in null: Could not resolve parent bean definition 'standardJmsListenerContainer'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'standardJmsListenerContainer' is defined
Related cause: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'xuserJmsUpdateUserStatusNewJmsListenerContainer' defined in null: Could not resolve parent bean definition 'standardJmsListenerContainer'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'standardJmsListenerContainer' is defined
Related cause: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'xuserJmsUpdateUsersJmsListenerContainer' defined in null: Could not resolve parent bean definition 'standardJmsListenerContainer'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'standardJmsListenerContainer' is defined
Related cause: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'xuserJmsUpdateUsersJmsListenerAdapter' defined in null: Could not resolve parent bean definition 'standardJmsListenerAdapter'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'standardJmsListenerAdapter' is defined
Related cause: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'xuserJmsUpdateHotJmsListenerContainer' defined in null: Could not resolve parent bean definition 'standardJmsListenerContainer'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'standardJmsListenerContainer' is defined
Related cause: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'xuserJmsUpdateHotJmsListenerAdapter' defined in null: Could not resolve parent bean definition 'standardJmsListenerAdapter'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'standardJmsListenerAdapter' is defined
Related cause: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'xuserJmsUpdateAnotherSiteJmsListenerContainer' defined in null: Could not resolve parent bean definition 'standardJmsListenerContainer'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'standardJmsListenerContainer' is defined
Related cause: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'xxxxxJmsUpdateAnotherSiteJmsListenerAdapter' defined in null: Could not resolve parent bean definition 'standardJmsListenerAdapter'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'standardJmsListenerAdapter' is defined
Related cause: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'xxxxxJmsReceiveJmsListenerAdapter' defined in null: Could not resolve parent bean definition 'standardJmsListenerAdapter'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'standardJmsListenerAdapter' is defined
Related cause: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'xxxxxJmsAddUserJmsListenerAdapter' defined in null: Could not resolve parent bean definition 'standardJmsListenerAdapter'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'standardJmsListenerAdapter' is defined
Related cause: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'xxxxxJmsLogoutUserJmsListenerAdapter' defined in null: Could not resolve parent bean definition 'standardJmsListenerAdapter'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'standardJmsListenerAdapter' is defined
Related cause: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'xxxxxJmsUpdateUserJmsListenerContainer' defined in null: Could not resolve parent bean definition 'standardJmsListenerContainer'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'standardJmsListenerContainer' is defined
Related cause: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'xxxxxJmsUpdateUserStatusNewJmsListenerAdapter' defined in null: Could not resolve parent bean definition 'standardJmsListenerAdapter'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'standardJmsListenerAdapter' is defined
14/11 20:33:48.391 ERROR org.springframework.boot.diagnostics.LoggingFailureAnalysisReporter - 

***************************
APPLICATION FAILED TO START
***************************

Description:

Parameter 0 of method setConfigurers in org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration required a bean named 'standardJmsListenerContainer' that could not be found.

Action:

Consider defining a bean named 'standardJmsListenerContainer' in your configuration.

FAILURE: Build failed with an exception.

service code

class XxxxxJmsService {

  static transactional = false
  def grailsApplication

  def jmsService
  def grailsLinkGenerator

  static exposes = ["jms"]

resource.groovy:

jmsConnectionFactory(ActiveMQConnectionFactory) { //embed jms server
    brokerURL = grailsApplication.config.jms.broker.url
  }
aulea commented 7 years ago

There is workaround, when you describe in your grails config this plugin's default configuration. Example it should be enough (application.yml):

jms:
    containers:
        standard:
            connectionFactoryBean: jmsConnectionFactory

    adapters:
        standard:
            messageConverterBean: standardJmsMessageConverter
            persistenceInterceptorBean: persistenceInterceptor
purpleraven commented 7 years ago

@aulea workaround works for me. Thx!

github-actions[bot] commented 3 years ago

Stale issue message