hi use UseExponentialBackOff
Romain Manni-Bucau Twitter: @rmannibucau Blog: http://rmannibucau.wordpress.com/ LinkedIn: http://fr.linkedin.com/in/rmannibucau Github: https://github.com/rmannibucau 2014-08-27 23:41 GMT+02:00 Felipe Jaekel <[email protected]>: > Hi, > > When I try to set *redeliveryUseExponentialBackOff* on my MDB I'm getting > the following exception: > Exception: class org.apache.openejb.OpenEJBException: Unable to create > activation spec: No setter found for the activation spec properties: > [redeliveryUseExponentialBackOff]: Unable to create activation spec: No > setter found for the activation spec properties: > [redeliveryUseExponentialBackOff] > > I copied the property name from here: > http://tomee.apache.org/jms-resources-and-mdb-container.html > > Also, *initialRedeliveryDelay* is not working, when a exception happen the > onMessage() is called again immediately. > > Am I missing something? > > Thanks > > *MDB code:* > @MessageDriven(activationConfig = { > @ActivationConfigProperty(propertyName = "destinationType", > propertyValue = "javax.jms.Queue"), > @ActivationConfigProperty(propertyName = "destination", propertyValue = > "EmailQueue"), > @ActivationConfigProperty(propertyName = "initialRedeliveryDelay", > propertyValue = "30000"), > @ActivationConfigProperty(propertyName = > "redeliveryUseExponentialBackOff", propertyValue = "true")}) > public class JmsEmailQueueReceiverMdb implements MessageListener > { > @Override > public void onMessage(Message message) > { > try > { > TextMessage textMessage = (TextMessage) message; > > JmsHtmlEmail jmsHtmlEmail = > Base64Gson.getInstance().fromJson(textMessage.getText(), > JmsHtmlEmail.class); > > //doSend(jmsHtmlEmail); > throw new MessagingException(); > } > catch(Exception exception) > { > exception.printStackTrace(); > new DefaultExceptionMail(getClass().getSimpleName(), exception); > throw new EJBException(exception); > } > }
