Then it should work, Because Map is HashMap, key and value are string , which stored in Map.
More exception information like below. the problem happened when i update my bundle. i guess what stored in jdbc aggreator table is only Exchange 05:28:40,083 | WARN | teTimeoutChecker | eProcessor$AggregationTimeoutMap | 141 - org.apache.camel.camel-core - 2.9.0.fuse-70-084 | Exception occurred during purge task. This exception will be ignored. java.lang.RuntimeException: java.lang.ClassNotFoundException: null class at org.apache.camel.processor.aggregate.jdbc.JdbcAggregationRepository$2.doInTransaction(JdbcAggregationRepository.java:180)[260:org.apache.camel.camel-sql:2.9.0.fuse-70-084] at org.apache.camel.processor.aggregate.jdbc.JdbcAggregationRepository$2.doInTransaction(JdbcAggregationRepository.java:166)[260:org.apache.camel.camel-sql:2.9.0.fuse-70-084] at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:130)[143:org.springframework.transaction:3.0.7.RELEASE] at org.apache.camel.processor.aggregate.jdbc.JdbcAggregationRepository.get(JdbcAggregationRepository.java:166)[260:org.apache.camel.camel-sql:2.9.0.fuse-70-084] at org.apache.camel.processor.aggregate.jdbc.JdbcAggregationRepository.get(JdbcAggregationRepository.java:158)[260:org.apache.camel.camel-sql:2.9.0.fuse-70-084] at org.apache.camel.processor.aggregate.AggregateProcessor$AggregationTimeoutMap.onEviction(AggregateProcessor.java:688)[141:org.apache.camel.camel-core:2.9.0.fuse-70-084] at org.apache.camel.processor.aggregate.AggregateProcessor$AggregationTimeoutMap.onEviction(AggregateProcessor.java:659)[141:org.apache.camel.camel-core:2.9.0.fuse-70-084] at org.apache.camel.support.DefaultTimeoutMap.purge(DefaultTimeoutMap.java:203)[141:org.apache.camel.camel-core:2.9.0.fuse-70-084] at org.apache.camel.process -- View this message in context: http://camel.465427.n5.nabble.com/I-got-weird-problem-with-aggregator-tp5746367p5746387.html Sent from the Camel - Users mailing list archive at Nabble.com.