[jira] Commented: (GERONIMO-4153) Messages are not being redelivered correctly

2008-06-27 Thread Mohammed Imran (JIRA)

[ 
https://issues.apache.org/jira/browse/GERONIMO-4153?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12608716#action_12608716
 ] 

Mohammed Imran commented on GERONIMO-4153:
--

Here is my jms resource plan


http://geronimo.apache.org/xml/ns/j2ee/connector-1.2";>
http://geronimo.apache.org/xml/ns/deployment-1.2";>

my.jms
myJMSResources
1.0
rar



org.apache.geronimo.configs
activemq-broker
car






myJMSResources

vm://localhost
20

http://geronimo.apache.org/xml/ns/naming-1.2";>
DefaultWorkManager





javax.jms.ConnectionFactory

ConnectionFactory

javax.jms.QueueConnectionFactory

javax.jms.TopicConnectionFactory









5000
1













javax.jms.Queue

org.apache.activemq.command.ActiveMQQueue

ErrorQueue
ErrorQueue






Note I have changed the transaction type from xa, local and none, and have 
already changed the serverURl to be tcp://localhost:61616. However the messages 
still does not seem to be redelivered.

> Messages are not being redelivered correctly
> 
>
> Key: GERONIMO-4153
> URL: https://issues.apache.org/jira/browse/GERONIMO-4153
> Project: Geronimo
>  Issue Type: Bug
>  Security Level: public(Regular issues) 
>  Components: ActiveMQ
>Affects Versions: 2.1, 2.1.1
> Environment: Geronimo 2.1.1, Windows XP SP3. Java 1.6_0_6
>Reporter: Mohammed Imran
> Attachments: javaEEApplication.ear, src.zip
>
>
> I am experiencing problems with redelivery of messages in activemq/geronimo 
> it seems to not redeliver the message when a system exception occurs. I know 
> that ActiveMQ has a max redelivery count, however the messages seem to stop 
> being processed after 1-2 attempts. I am not getting anywhere near the max 
> redelivery count.
> I enclose a very simple example. This ear simple has 1 MDB which will 
> automatically throw an EJBException. (In the source code I have configured it 
> to use ActiveMQ default queues and connection factory this was only done so 
> you can quickly see what happens without setting up your own queue and 
> connection factory. I also enclose a runnable class which will send a message 
> to the queue.)
> The expected result should be MDB retires 5/10/xxx amount of times whatever 
> the max redelivery count is set to and then stops redelivering the message. 
> However as I have said earlier on I am not getting this, seems to only retry 
> once.
> package test;
> import javax.ejb.*;
> import javax.jms.MessageListener;
> import javax.jms.Message;
> @MessageDriven(activationConfig = {
> @ActivationConfigProperty(
> propertyName = "destinationType",
> propertyValue = "javax.jms.Queue"),
> @ActivationConfigProperty(
> propertyName = "destination",
> propertyValue = TestMDBBean.QUEUE_NAME)
> ,@ActivationConfigProperty(
> propertyName = "acknowledgeMode",
> propertyValue = "Auto-acknowledge")
> })
> //@TransactionManagement(TransactionManagementType.CONTAINER)
> @TransactionAttribute(TransactionAttributeType.REQUIRED)
> public class TestMDBBean implements MessageListener {
> public static final String QUEUE_NAME = 
> "SendReceiveQueue";//"ErrorQueue";;
> public void onMessage(Message message) {
> System.err.println("This is a test");
> throw new EJBException("This is a lovely test");
> }
> }
> open-ejbjar.xml
> 
>  xmlns="http://www.openejb.org/xml/ns/openejb-jar-2.1";
> xmlns:naming="http://geronimo.apache.org/xml/ns/naming-1.1";
> xmlns:security="http://geronimo.apache.org/xml/ns/security-1.1";
> xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.1";
> xmlns:pkgen="http://www.openejb.org/xml/ns/pkgen-2.0";>
> 
> 
> TestMDBBean
> 
> 
> ActiveMQ RA
> 
> 
> 
> 
> Geronimo application
> 
>  xmlns="http://geronimo.apache.org/xml/ns/j2ee/application-1.2";
> 

[jira] Commented: (GERONIMO-4153) Messages are not being redelivered correctly

2008-06-25 Thread Kevan Miller (JIRA)

[ 
https://issues.apache.org/jira/browse/GERONIMO-4153?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12608015#action_12608015
 ] 

Kevan Miller commented on GERONIMO-4153:


Hi Mohammed,
Thanks for the test case.

How are you attempting to configure the max redelivery count?

One suggestion -- attaching a deployable artifact to the Jira would be a big 
help. Building the app is minor, but anything you can do to make it easier to 
drive your scenario is much appreciated (including a message producer ;-).

> Messages are not being redelivered correctly
> 
>
> Key: GERONIMO-4153
> URL: https://issues.apache.org/jira/browse/GERONIMO-4153
> Project: Geronimo
>  Issue Type: Bug
>  Security Level: public(Regular issues) 
>  Components: ActiveMQ
>Affects Versions: 2.1, 2.1.1
> Environment: Geronimo 2.1.1, Windows XP SP3. Java 1.6_0_6
>Reporter: Mohammed Imran
>
> I am experiencing problems with redelivery of messages in activemq/geronimo 
> it seems to not redeliver the message when a system exception occurs. I know 
> that ActiveMQ has a max redelivery count, however the messages seem to stop 
> being processed after 1-2 attempts. I am not getting anywhere near the max 
> redelivery count.
> I enclose a very simple example. This ear simple has 1 MDB which will 
> automatically throw an EJBException. (In the source code I have configured it 
> to use ActiveMQ default queues and connection factory this was only done so 
> you can quickly see what happens without setting up your own queue and 
> connection factory. I also enclose a runnable class which will send a message 
> to the queue.)
> The expected result should be MDB retires 5/10/xxx amount of times whatever 
> the max redelivery count is set to and then stops redelivering the message. 
> However as I have said earlier on I am not getting this, seems to only retry 
> once.
> package test;
> import javax.ejb.*;
> import javax.jms.MessageListener;
> import javax.jms.Message;
> @MessageDriven(activationConfig = {
> @ActivationConfigProperty(
> propertyName = "destinationType",
> propertyValue = "javax.jms.Queue"),
> @ActivationConfigProperty(
> propertyName = "destination",
> propertyValue = TestMDBBean.QUEUE_NAME)
> ,@ActivationConfigProperty(
> propertyName = "acknowledgeMode",
> propertyValue = "Auto-acknowledge")
> })
> //@TransactionManagement(TransactionManagementType.CONTAINER)
> @TransactionAttribute(TransactionAttributeType.REQUIRED)
> public class TestMDBBean implements MessageListener {
> public static final String QUEUE_NAME = 
> "SendReceiveQueue";//"ErrorQueue";;
> public void onMessage(Message message) {
> System.err.println("This is a test");
> throw new EJBException("This is a lovely test");
> }
> }
> open-ejbjar.xml
> 
>  xmlns="http://www.openejb.org/xml/ns/openejb-jar-2.1";
> xmlns:naming="http://geronimo.apache.org/xml/ns/naming-1.1";
> xmlns:security="http://geronimo.apache.org/xml/ns/security-1.1";
> xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.1";
> xmlns:pkgen="http://www.openejb.org/xml/ns/pkgen-2.0";>
> 
> 
> TestMDBBean
> 
> 
> ActiveMQ RA
> 
> 
> 
> 
> Geronimo application
> 
>  xmlns="http://geronimo.apache.org/xml/ns/j2ee/application-1.2";
> xmlns:security="http://geronimo.apache.org/xml/ns/security-1.2";
> xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.2"; 
> application-name="My">
> 
> 
> tester
> mdb
> 1
> car
> 
> 
> 
> 
> org.apache.geronimo.configs
> activemq-ra
> 2.1.1
> car
> 
> 
> 
> 
> 
> 
> 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.