Uploaded image for project: 'ActiveMQ Classic'
  1. ActiveMQ Classic
  2. AMQ-2830

KahaDB configuration of properties archiveDataLogs & directoryArchive

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 5.3.2
    • 5.4.0
    • Broker
    • None
    • Windows 7,

    Description

      Test Config:
      <persistenceAdapter>
      <kahaDB directory="${activemq.base}/data/kahadb"
      journalMaxFileLength="32mb"
      archiveDataLogs="true"
      directoryArchive="${activemq.base}/archivedmsgs"
      maxAsyncJobs="10000"
      databaseLockedWaitDelay="10000"/>
      </persistenceAdapter>

      Unable to configure archiveDataLogs="true", directoryArchive="${activemq.base}/archivedmsgs", databaseLockedWaitDelay="10000"
      Throws similar errors for all the mentioned attributes.
      Keeps throwing th below error.

      0_20\jre
      Heap sizes: current=15872k free=14582k max=506816k
      JVM args: -Dcom.sun.management.jmxremote -Xmx512M -Dorg.apache.activemq.UseD
      edicatedTaskRunner=true -Djava.util.logging.config.file=logging.properties -Dact
      ivemq.classpath=C:\Program Files (x86)\apache-activemq-5.3.2\bin\../conf; -Dacti
      vemq.home=C:\Program Files (x86)\apache-activemq-5.3.2\bin\.. -Dactivemq.base=C:
      \Program Files (x86)\apache-activemq-5.3.2\bin\..
      ACTIVEMQ_HOME: C:\Program Files (x86)\apache-activemq-5.3.2\bin\..
      ACTIVEMQ_BASE: C:\Program Files (x86)\apache-activemq-5.3.2\bin\..
      Loading message broker from: xbean:file:C:/Program%20Files%20(x86)/apache-active
      mq-5.3.2/conf/activemq-stomp1.xml
      ERROR: java.lang.RuntimeException: Failed to execute start task. Reason: org.spr
      ingframework.beans.factory.BeanCreationException: Error creating bean with name
      'org.apache.activemq.xbean.XBeanBrokerService#0' defined in URL [file:C:/Program
      Files (x86)/apache-activemq-5.3.2/conf/activemq-stomp1.xml]: Cannot create inne
      r bean '(inner bean)' of type [org.apache.activemq.store.kahadb.KahaDBPersistenc
      eAdapter] while setting bean property 'persistenceAdapter'; nested exception is
      org.springframework.beans.factory.BeanCreationException: Error creating bean wit
      h name '(inner bean)#1' defined in URL [file:C:/Program Files (x86)/apache-activ
      emq-5.3.2/conf/activemq-stomp1.xml]: Error setting property values; nested excep
      tion is org.springframework.beans.NotWritablePropertyException: Invalid property
      'directoryArchive' of bean class [org.apache.activemq.store.kahadb.KahaDBPersis
      tenceAdapter]: Bean property 'directoryArchive' is not writable or has an invali
      d setter method. Does the parameter type of the setter match the return type of
      the getter?
      java.lang.RuntimeException: Failed to execute start task. Reason: org.springfram
      ework.beans.factory.BeanCreationException: Error creating bean with name 'org.ap
      ache.activemq.xbean.XBeanBrokerService#0' defined in URL [file:C:/Program Files
      (x86)/apache-activemq-5.3.2/conf/activemq-stomp1.xml]: Cannot create inner bean
      '(inner bean)' of type [org.apache.activemq.store.kahadb.KahaDBPersistenceAdapte
      r] while setting bean property 'persistenceAdapter'; nested exception is org.spr
      ingframework.beans.factory.BeanCreationException: Error creating bean with name
      '(inner bean)#1' defined in URL [file:C:/Program Files (x86)/apache-activemq-5.3
      .2/conf/activemq-stomp1.xml]: Error setting property values; nested exception is
      org.springframework.beans.NotWritablePropertyException: Invalid property 'direc
      toryArchive' of bean class [org.apache.activemq.store.kahadb.KahaDBPersistenceAd
      apter]: Bean property 'directoryArchive' is not writable or has an invalid sette
      r method. Does the parameter type of the setter match the return type of the get
      ter?
      at org.apache.activemq.console.command.StartCommand.runTask(StartCommand
      .java:98)
      at org.apache.activemq.console.command.AbstractCommand.execute(AbstractC
      ommand.java:57)
      at org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand
      .java:136)
      at org.apache.activemq.console.command.AbstractCommand.execute(AbstractC
      ommand.java:57)
      at org.apache.activemq.console.command.ShellCommand.main(ShellCommand.ja
      va:82)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
      java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
      sorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.apache.activemq.console.Main.runTaskClass(Main.java:251)
      at org.apache.activemq.console.Main.main(Main.java:107)
      Caused by: org.springframework.beans.factory.BeanCreationException: Error creati
      ng bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in UR
      L file:C:/Program Files (x86)/apache-activemq-5.3.2/conf/activemq-stomp1.xml:
      Cannot create inner bean '(inner bean)' of type [org.apache.activemq.store.kahad
      b.KahaDBPersistenceAdapter] while setting bean property 'persistenceAdapter'; ne
      sted exception is org.springframework.beans.factory.BeanCreationException: Error
      creating bean with name '(inner bean)#1' defined in URL [file:C:/Program Files
      (x86)/apache-activemq-5.3.2/conf/activemq-stomp1.xml]: Error setting property va
      lues; nested exception is org.springframework.beans.NotWritablePropertyException
      : Invalid property 'directoryArchive' of bean class [org.apache.activemq.store.k
      ahadb.KahaDBPersistenceAdapter]: Bean property 'directoryArchive' is not writabl
      e or has an invalid setter method. Does the parameter type of the setter match t
      he return type of the getter?
      at org.springframework.beans.factory.support.BeanDefinitionValueResolver
      .resolveInnerBean(BeanDefinitionValueResolver.java:230)
      at org.springframework.beans.factory.support.BeanDefinitionValueResolver
      .resolveValueIfNecessary(BeanDefinitionValueResolver.java:122)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory$1.run(AbstractAutowireCapableBeanFactory.java:409)
      at java.security.AccessController.doPrivileged(Native Method)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory.createBean(AbstractAutowireCapableBeanFactory.java:380)
      at org.springframework.beans.factory.support.AbstractBeanFactory$1.getOb
      ject(AbstractBeanFactory.java:264)
      at org.springframework.beans.factory.support.DefaultSingletonBeanRegistr
      y.getSingleton(DefaultSingletonBeanRegistry.java:222)
      at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBe
      an(AbstractBeanFactory.java:261)
      at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
      (AbstractBeanFactory.java:185)
      at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
      (AbstractBeanFactory.java:164)
      at org.springframework.beans.factory.support.DefaultListableBeanFactory.
      preInstantiateSingletons(DefaultListableBeanFactory.java:429)
      at org.springframework.context.support.AbstractApplicationContext.finish
      BeanFactoryInitialization(AbstractApplicationContext.java:728)
      at org.springframework.context.support.AbstractApplicationContext.refres
      h(AbstractApplicationContext.java:380)
      at org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(
      ResourceXmlApplicationContext.java:64)
      at org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(
      ResourceXmlApplicationContext.java:52)
      at org.apache.activemq.xbean.XBeanBrokerFactory.createApplicationContext
      (XBeanBrokerFactory.java:96)
      at org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBroker
      Factory.java:52)
      at org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.j
      ava:71)
      at org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.j
      ava:54)
      at org.apache.activemq.console.command.StartCommand.startBroker(StartCom
      mand.java:115)
      at org.apache.activemq.console.command.StartCommand.runTask(StartCommand
      .java:91)
      ... 10 more
      Caused by: org.springframework.beans.factory.BeanCreationException: Error creati
      ng bean with name '(inner bean)#1' defined in URL [file:C:/Program Files (x86)/a
      pache-activemq-5.3.2/conf/activemq-stomp1.xml]: Error setting property values; n
      ested exception is org.springframework.beans.NotWritablePropertyException: Inval
      id property 'directoryArchive' of bean class [org.apache.activemq.store.kahadb.K
      ahaDBPersistenceAdapter]: Bean property 'directoryArchive' is not writable or ha
      s an invalid setter method. Does the parameter type of the setter match the retu
      rn type of the getter?
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1279)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory$1.run(AbstractAutowireCapableBeanFactory.java:409)
      at java.security.AccessController.doPrivileged(Native Method)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory.createBean(AbstractAutowireCapableBeanFactory.java:380)
      at org.springframework.beans.factory.support.BeanDefinitionValueResolver
      .resolveInnerBean(BeanDefinitionValueResolver.java:219)
      ... 33 more
      Caused by: org.springframework.beans.NotWritablePropertyException: Invalid prope
      rty 'directoryArchive' of bean class [org.apache.activemq.store.kahadb.KahaDBPer
      sistenceAdapter]: Bean property 'directoryArchive' is not writable or has an inv
      alid setter method. Does the parameter type of the setter match the return type
      of the getter?
      at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrappe
      rImpl.java:801)
      at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrappe
      rImpl.java:651)
      at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(
      AbstractPropertyAccessor.java:78)
      at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(
      AbstractPropertyAccessor.java:59)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1276)
      ... 39 more
      ERROR: java.lang.Exception: org.springframework.beans.factory.BeanCreationExcept
      ion: Error creating bean with name 'org.apache.activemq.xbean.XBeanBrokerService
      #0' defined in URL [file:C:/Program Files (x86)/apache-activemq-5.3.2/conf/activ
      emq-stomp1.xml]: Cannot create inner bean '(inner bean)' of type [org.apache.act
      ivemq.store.kahadb.KahaDBPersistenceAdapter] while setting bean property 'persis
      tenceAdapter'; nested exception is org.springframework.beans.factory.BeanCreatio
      nException: Error creating bean with name '(inner bean)#1' defined in URL [file:
      C:/Program Files (x86)/apache-activemq-5.3.2/conf/activemq-stomp1.xml]: Error se
      tting property values; nested exception is org.springframework.beans.NotWritable
      PropertyException: Invalid property 'directoryArchive' of bean class [org.apache
      .activemq.store.kahadb.KahaDBPersistenceAdapter]: Bean property 'directoryArchiv
      e' is not writable or has an invalid setter method. Does the parameter type of t
      he setter match the return type of the getter?
      java.lang.Exception: org.springframework.beans.factory.BeanCreationException: Er
      ror creating bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0' def
      ined in URL [file:C:/Program Files (x86)/apache-activemq-5.3.2/conf/activemq-sto
      mp1.xml]: Cannot create inner bean '(inner bean)' of type [org.apache.activemq.s
      tore.kahadb.KahaDBPersistenceAdapter] while setting bean property 'persistenceAd
      apter'; nested exception is org.springframework.beans.factory.BeanCreationExcept
      ion: Error creating bean with name '(inner bean)#1' defined in URL [file:C:/Prog
      ram Files (x86)/apache-activemq-5.3.2/conf/activemq-stomp1.xml]: Error setting p
      roperty values; nested exception is org.springframework.beans.NotWritablePropert
      yException: Invalid property 'directoryArchive' of bean class [org.apache.active
      mq.store.kahadb.KahaDBPersistenceAdapter]: Bean property 'directoryArchive' is n
      ot writable or has an invalid setter method. Does the parameter type of the sett
      er match the return type of the getter?
      at org.apache.activemq.console.command.StartCommand.runTask(StartCommand
      .java:99)
      at org.apache.activemq.console.command.AbstractCommand.execute(AbstractC
      ommand.java:57)
      at org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand
      .java:136)
      at org.apache.activemq.console.command.AbstractCommand.execute(AbstractC
      ommand.java:57)
      at org.apache.activemq.console.command.ShellCommand.main(ShellCommand.ja
      va:82)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
      java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
      sorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.apache.activemq.console.Main.runTaskClass(Main.java:251)
      at org.apache.activemq.console.Main.main(Main.java:107)
      Caused by: org.springframework.beans.factory.BeanCreationException: Error creati
      ng bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in UR
      L file:C:/Program Files (x86)/apache-activemq-5.3.2/conf/activemq-stomp1.xml:
      Cannot create inner bean '(inner bean)' of type [org.apache.activemq.store.kahad
      b.KahaDBPersistenceAdapter] while setting bean property 'persistenceAdapter'; ne
      sted exception is org.springframework.beans.factory.BeanCreationException: Error
      creating bean with name '(inner bean)#1' defined in URL [file:C:/Program Files
      (x86)/apache-activemq-5.3.2/conf/activemq-stomp1.xml]: Error setting property va
      lues; nested exception is org.springframework.beans.NotWritablePropertyException
      : Invalid property 'directoryArchive' of bean class [org.apache.activemq.store.k
      ahadb.KahaDBPersistenceAdapter]: Bean property 'directoryArchive' is not writabl
      e or has an invalid setter method. Does the parameter type of the setter match t
      he return type of the getter?
      at org.springframework.beans.factory.support.BeanDefinitionValueResolver
      .resolveInnerBean(BeanDefinitionValueResolver.java:230)
      at org.springframework.beans.factory.support.BeanDefinitionValueResolver
      .resolveValueIfNecessary(BeanDefinitionValueResolver.java:122)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory$1.run(AbstractAutowireCapableBeanFactory.java:409)
      at java.security.AccessController.doPrivileged(Native Method)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory.createBean(AbstractAutowireCapableBeanFactory.java:380)
      at org.springframework.beans.factory.support.AbstractBeanFactory$1.getOb
      ject(AbstractBeanFactory.java:264)
      at org.springframework.beans.factory.support.DefaultSingletonBeanRegistr
      y.getSingleton(DefaultSingletonBeanRegistry.java:222)
      at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBe
      an(AbstractBeanFactory.java:261)
      at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
      (AbstractBeanFactory.java:185)
      at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
      (AbstractBeanFactory.java:164)
      at org.springframework.beans.factory.support.DefaultListableBeanFactory.
      preInstantiateSingletons(DefaultListableBeanFactory.java:429)
      at org.springframework.context.support.AbstractApplicationContext.finish
      BeanFactoryInitialization(AbstractApplicationContext.java:728)
      at org.springframework.context.support.AbstractApplicationContext.refres
      h(AbstractApplicationContext.java:380)
      at org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(
      ResourceXmlApplicationContext.java:64)
      at org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(
      ResourceXmlApplicationContext.java:52)
      at org.apache.activemq.xbean.XBeanBrokerFactory.createApplicationContext
      (XBeanBrokerFactory.java:96)
      at org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBroker
      Factory.java:52)
      at org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.j
      ava:71)
      at org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.j
      ava:54)
      at org.apache.activemq.console.command.StartCommand.startBroker(StartCom
      mand.java:115)
      at org.apache.activemq.console.command.StartCommand.runTask(StartCommand
      .java:91)
      ... 10 more
      Caused by: org.springframework.beans.factory.BeanCreationException: Error creati
      ng bean with name '(inner bean)#1' defined in URL [file:C:/Program Files (x86)/a
      pache-activemq-5.3.2/conf/activemq-stomp1.xml]: Error setting property values; n
      ested exception is org.springframework.beans.NotWritablePropertyException: Inval
      id property 'directoryArchive' of bean class [org.apache.activemq.store.kahadb.K
      ahaDBPersistenceAdapter]: Bean property 'directoryArchive' is not writable or ha
      s an invalid setter method. Does the parameter type of the setter match the retu
      rn type of the getter?
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1279)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory$1.run(AbstractAutowireCapableBeanFactory.java:409)
      at java.security.AccessController.doPrivileged(Native Method)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory.createBean(AbstractAutowireCapableBeanFactory.java:380)
      at org.springframework.beans.factory.support.BeanDefinitionValueResolver
      .resolveInnerBean(BeanDefinitionValueResolver.java:219)
      ... 33 more
      Caused by: org.springframework.beans.NotWritablePropertyException: Invalid prope
      rty 'directoryArchive' of bean class [org.apache.activemq.store.kahadb.KahaDBPer
      sistenceAdapter]: Bean property 'directoryArchive' is not writable or has an inv
      alid setter method. Does the parameter type of the setter match the return type
      of the getter?
      at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrappe
      rImpl.java:801)
      at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrappe
      rImpl.java:651)
      at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(
      AbstractPropertyAccessor.java:78)
      at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(
      AbstractPropertyAccessor.java:59)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBean
      Factory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1276)
      ... 39 more
      C:\Program Files (x86)\apache-activemq-5.3.2\bin>

      Attachments

        Activity

          People

            gtully Gary Tully
            sougandhgm Sougandh M Golla
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - 2h
                2h
                Remaining:
                Remaining Estimate - 2h
                2h
                Logged:
                Time Spent - Not Specified
                Not Specified