[ 
https://issues.apache.org/activemq/browse/AMQ-2935?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=62329#action_62329
 ] 

Swapnonil Mukherjee edited comment on AMQ-2935 at 10/4/10 12:59 PM:
--------------------------------------------------------------------

The reason I chose Active MQ 5.4 is because is of it's "Message Scheduling" 
feature, which is not there in 5.3. We are using the message scheduling feature 
released with 5.4. Our application needs messages to sit on a queue for at 
least 30 seconds.  
I am using the Spring JMS Template to send messages. This is how I am sending 
messages.


{code:title=MyMessageCreator.java.java|borderStyle=solid}
public Message createMessage(Session session) throws JMSException
{
    Date date = new Date();
    String delayInSeconds = properties.getProperty(MESSAGE_DELAY);
    Message message = session.createObjectMessage(mqRequest);
    message.setLongProperty(TIMESTAMP_AS_EPOCH_ATTRIBUTE, date.getTime());
    message.setStringProperty(TIMESTAMP_AS_STRING_ATTRIBUTE, 
getDateAsString(date));
    if (delayInSeconds != null)
    {
        LOGGER.info("Delay set at " + delayInSeconds + " seconds");
        message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, 
Integer.parseInt(delayInSeconds) * 1000);
    }
    return message;
}

{code}

I can downgrade to 5.3 but then how do I get message scheduling. Please advice.

I have checked disk capacity. There's no problem with that. 
By the way the stack trace I get is exactly what Andy posted.

I just deleted all the contents of localhost/scheduler directory, and started 
the broker again. This time it starts ok and is working fine.

      was (Author: swapnonil):
    The reason I chose Active MQ 5.4 is because is of it's "Message Scheduling" 
feature, which is not there in 5.3. We are using the message scheduling feature 
released with 5.4. Our application needs messages to sit on a queue for at 
least 30 seconds.  

I can downgrade to 5.3 but then how do I get message scheduling. Please advice.

I have checked disk capacity. There's no problem with that. By the way the 
stack trace I get is exactly what Andy posted.

I just deleted all the contents of localhost/scheduler directory, and started 
the broker again. This time it starts ok and is working fine.
  
> java.io.EOFException: Chunk stream does not exist at page on broker start
> -------------------------------------------------------------------------
>
>                 Key: AMQ-2935
>                 URL: https://issues.apache.org/activemq/browse/AMQ-2935
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: Broker
>    Affects Versions: 5.4.0, 5.4.1, 5.5.0
>         Environment: Win7 32bit, JDK 1.6_20
>            Reporter: Andy
>            Assignee: Gary Tully
>            Priority: Blocker
>         Attachments: activemq-data.zip, activemq.xml, stacktraces.txt
>
>
> I am seeing this regularly upon restarts in all versions from 5.4.x - I 
> cannot downgrade due to breaking issues in previous versions.
> The broker was shutdown cleanly with no logged issues.
> Deleting the activemq-data directory seems to be the only recovery solution 
> (which is not an option in production)
> 2010-09-23 13:54:30,997 [Starting ActiveMQ Broker] ERROR 
> org.apache.activemq.broker.BrokerService - Failed to start ActiveMQ JMS 
> Message Broker. Reason: java.io.EOFException: Chunk stream does not exist at 
> page: 0
> java.io.EOFException: Chunk stream does not exist at page: 0
>       at org.apache.kahadb.page.Transaction$2.readPage(Transaction.java:454)
>       at org.apache.kahadb.page.Transaction$2.<init>(Transaction.java:431)
>       at 
> org.apache.kahadb.page.Transaction.openInputStream(Transaction.java:428)
>       at org.apache.kahadb.page.Transaction.load(Transaction.java:404)
>       at org.apache.kahadb.page.Transaction.load(Transaction.java:361)
>       at 
> org.apache.activemq.broker.scheduler.JobSchedulerStore$3.execute(JobSchedulerStore.java:250)
>       at org.apache.kahadb.page.Transaction.execute(Transaction.java:728)
>       at 
> org.apache.activemq.broker.scheduler.JobSchedulerStore.doStart(JobSchedulerStore.java:239)
>       at org.apache.activemq.util.ServiceSupport.start(ServiceSupport.java:53)
>       at 
> org.apache.activemq.broker.scheduler.SchedulerBroker.getStore(SchedulerBroker.java:198)
>       at 
> org.apache.activemq.broker.scheduler.SchedulerBroker.getInternalScheduler(SchedulerBroker.java:185)
>       at 
> org.apache.activemq.broker.scheduler.SchedulerBroker.start(SchedulerBroker.java:85)
>       at org.apache.activemq.broker.BrokerFilter.start(BrokerFilter.java:157)
>       at org.apache.activemq.broker.BrokerFilter.start(BrokerFilter.java:157)
>       at 
> org.apache.activemq.broker.TransactionBroker.start(TransactionBroker.java:112)
>       at 
> org.apache.activemq.broker.BrokerService$3.start(BrokerService.java:1786)
>       at 
> org.apache.activemq.broker.BrokerService.start(BrokerService.java:496)
>       at 
> org.apache.activemq.ra.ActiveMQResourceAdapter$1.run(ActiveMQResourceAdapter.java:85)

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

Reply via email to