Hello, Simply swap the order of <pendingQueuePolicy> and <deadLetterStrategy>. The broker config likes to have entries in alphabetical orders right now.
So use: <destinationPolicy> <policyMap> <policyEntries> <policyEntry queue=">" producerFlowControl="false"> <deadLetterStrategy> <individualDeadLetterStrategy queuePrefix="DLQ." useQueueForQueueMessages="true" /> </deadLetterStrategy> <pendingQueuePolicy> <vmQueueCursor/> </pendingQueuePolicy> </policyEntry> </policyEntries> </policyMap> </destinationPolicy> and your broker should start up. Hope this helps. Torsten Mielke tors...@fusesource.com tmie...@blogspot.com On May 29, 2012, at 5:19 AM, Christopher Wood wrote: > I've read this about DLQ: > > http://activemq.apache.org/message-redelivery-and-dlq-handling.html > > But when I try to use it as in the example (queue=">") ActiveMQ doesn't start > (5.5.1, although similar behaviour with 5.6.0). If I take the attached > activemq.xml and use it as is, I get a working ActiveMQ. If I uncomment the > part in the middle about deadLetterStrategy, ActiveMQ won't start. > > Can anybody spot where I've gone wrong? > > These are the last two lines in the (short) log: > > 2012-05-28 23:06:40,700 | DEBUG | Found XML schema > [http://www.springframework.org/schema/beans/spring-beans-2.0.xsd] in > classpath: org/springframework/beans/factory/xml/spring-beans-2.0.xsd | > org.springframework.beans.factory.xml.PluggableSchemaResolver | main > 2012-05-28 23:06:40,793 | DEBUG | Found XML schema > [http://activemq.apache.org/schema/core/activemq-core.xsd] in classpath: > activemq.xsd | org.springframework.beans.factory.xml.PluggableSchemaResolver > | main > > (The above is a cut-down example. In the end I want anything to have a DLQ > because I want to be able to add new queues via the ldap backend without > restarting ActiveMQ to add new DLQ configs. I removed ldap and other bits > from the example to attempt to cut it down.)<activemq.xml>