← Back to team overview

tac team mailing list archive

[Bug 574775] Re: receiving forecast notification results in failure

 

The error seems to pertain for the first two forecasts sent out.
Afterwards everything seems to work with the default values of
retryCount=3 and retryWait = 500.

For 0.6 (server and client)  we will completely refactor the JMS
communication to work on a single queue per competition participant
only. As the error reported here stems from a concurrency issue between
several different queues / topics the 0.6 release will conceptually
solve the problem.

For the time being: Simply ignore  the first two forecast errors. Tthey
seem to always occur and there should be no other errors of this type
during the rest of a competition. You might want to start trading only
on the third product until 0.6 version is released.

-- 
receiving forecast notification results in failure
https://bugs.launchpad.net/bugs/574775
You received this bug notification because you are a member of TAC,
which is the registrant for TAC Energy.

Status in TAC Enery - Trading Agent Competition for the Energy Market: Confirmed
Status in TAC Energy 0.6 series: Confirmed
Status in TAC Energy Demo Agent: Confirmed

Bug description:
SUMMARY

I'm trying to create a competition and get the demo agent to receive notifications... this is how:

STEPS TO REPRODUCE

1. On a clean installation of tacenergy-0.6, I created a new competition with "number of participants" set to 1.
2. With a clean build of tacenergydemo-0.5, I click on "Send Ready Notification to server." and can confirm that the server recognizes the tacenergy1 user as ready.
3. A few seconds later, the demo agent fails with "2010-05-03 22:41:07,799 [jmsForecastContainer-1] ERROR tacdemo.JmsNotificationService  - Failed to save received forecastNotification as local Forecast: org.springframework.validation.BeanPropertyBindingResult: 1 errors
Field error in object 'edu.kit.iism.tacdemo.Forecast' on field 'product': rejected value [null]; codes [edu.kit.iism.tacdemo.Forecast.product.nullable.error.edu.kit.iism.tacdemo.Forecast.product,edu.kit.iism.tacdemo.Forecast.product.nullable.error.product,edu.kit.iism.tacdemo.Forecast.product.nullable.error.edu.kit.iism.tacdemo.Product,edu.kit.iism.tacdemo.Forecast.product.nullable.error,forecast.product.nullable.error.edu.kit.iism.tacdemo.Forecast.product,forecast.product.nullable.error.product,forecast.product.nullable.error.edu.kit.iism.tacdemo.Product,forecast.product.nullable.error,edu.kit.iism.tacdemo.Forecast.product.nullable.edu.kit.iism.tacdemo.Forecast.product,edu.kit.iism.tacdemo.Forecast.product.nullable.product,edu.kit.iism.tacdemo.Forecast.product.nullable.edu.kit.iism.tacdemo.Product,edu.kit.iism.tacdemo.Forecast.product.nullable,forecast.product.nullable.edu.kit.iism.tacdemo.Forecast.product,forecast.product.nullable.product,forecast.product.nullable.edu.kit.iism.tacdemo.Product,forecast.product.nullable,nullable.edu.kit.iism.tacdemo.Forecast.product,nullable.product,nullable.edu.kit.iism.tacdemo.Product,nullable]; arguments [product,class edu.kit.iism.tacdemo.Forecast]; default message [Property [{0}] of class [{1}] cannot be null]". 

NOTES

reproducible.





References