Sure... here's the relavant portion:
Code:
INFO ContextLoader - Root WebApplicationContext: initialization started
INFO AnnotationConfigWebApplicationContext - Refreshing Root WebApplicationContext: startup date [Fri Nov 11 16:13:42 CST 2011]; root of context hierarchy
INFO AnnotationConfigWebApplicationContext - Successfully resolved class for [com.carfax.blueprint.amqp.ApplicationConfig]
INFO XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [com/carfax/blueprint/amqp/jndi-context.xml]
INFO DefaultListableBeanFactory - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@10ace8d: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,applicationConfig,stolenQueue,serviceQueue,stolenBinding,serviceBinding,rabbitAdmin,serviceListener,stolenListener,retryInterceptor,amqpConnectionFactory]; root of factory hierarchy
WARN SimpleMessageListenerContainer - CachingConnectionFactory's channelCacheSize can not be less than the number of concurrentConsumers so it was reset to match: 2
INFO DefaultLifecycleProcessor - Starting beans in phase 2147483647
INFO ContextLoader - Root WebApplicationContext: initialization completed in 625 ms
INFO SimpleMessageListenerContainer - Execution of Rabbit message listener failed, and no ErrorHandler has been set: class org.springframework.amqp.rabbit.listener.FatalListenerExecutionException: Illegal null id in message. Failed to manage retry for message: (Body:'{"make":"Honda","model":"Prelude","year":"1985"}'; ID:null; Content:application/json; Headers:{__TypeId__=com.carfax.blueprint.amqp.Vehicle}; Exchange:vehicle_history_changes; RoutingKey:vehicle.history.stolen; Reply:null; DeliveryMode:PERSISTENT; DeliveryTag:1)
ERROR SimpleMessageListenerContainer - Consumer received fatal exception during processing
org.springframework.amqp.rabbit.listener.FatalListenerExecutionException: Illegal null id in message. Failed to manage retry for message: (Body:'{"make":"Honda","model":"Prelude","year":"1985"}'; ID:null; Content:application/json; Headers:{__TypeId__=com.carfax.blueprint.amqp.Vehicle}; Exchange:vehicle_history_changes; RoutingKey:vehicle.history.stolen; Reply:null; DeliveryMode:PERSISTENT; DeliveryTag:1)
at org.springframework.amqp.rabbit.config.StatefulRetryOperationsInterceptorFactoryBean$3.getKey(StatefulRetryOperationsInterceptorFactoryBean.java:105)
at org.springframework.retry.interceptor.StatefulRetryOperationsInterceptor.invoke(StatefulRetryOperationsInterceptor.java:142)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at $Proxy38.invokeListener(Unknown Source)
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.invokeListener(SimpleMessageListenerContainer.java:560)
at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.executeListener(AbstractMessageListenerContainer.java:452)
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.doReceiveAndExecute(SimpleMessageListenerContainer.java:436)
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.receiveAndExecute(SimpleMessageListenerContainer.java:420)
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.access$200(SimpleMessageListenerContainer.java:56)
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:505)
at java.lang.Thread.run(Thread.java:662)