You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@camel.apache.org by Preethi <pr...@gmail.com> on 2014/04/15 23:38:21 UTC

org.apache.camel.NoTypeConversionAvailableException - No type converter available to convert from type: org.codehaus.jettison.json.JSONObject to the required type: java.lang.String

Hi,We are facing an intermittent issue in our application when an end point
gets called. This is how our route looks like	
from(SupplyItemRoutesConstants.SAVE_SUPPLY_ITEM_ENDPOINT)	
.routeId("saveSupplyItem")		.process(new SupplierNumberProcessor())	
.setProperty(SupplyItemRoutesConstants.INPUT_JSON, body())	
.log("Transformed SupplyItem - ${body}")		.choice()			.when(predicate.new
PreItemCheckPredicate())		
.to(SupplyItemRoutesConstants.EXECUTE_PRE_ITEM_STATUS_CHANGE_ENDPOINT)	
.end()		.choice()			.when(predicate.new PreItemValidationCheckPredicate())		
.process(new MergeValidationsProcessor())			.process(new
ErrorHandlerProcessor(producer))			.stop()		.end()		.choice()		
.when(predicate.new RulesExecutionCheckPredicate())		
.to(SupplyItemRoutesConstants.EXECUTE_RULES_ENDPOINT)		.end()		.choice()		
.when(predicate.new ItemProcessStatusCheckPredicate())				.choice()				
.when (predicate.new DraftValidationErrorCheckPredicate())					.process(new
MergeValidationsProcessor())					.process(new
ErrorHandlerProcessor(producer))					.stop() //Stop routes from doing
further processing as there are EMI Validation Errors				.end()		.end()	
.log("Before getting trade item data")		.choice()		.when(predicate.new
ItemProcessStatusCheckPredicate())		
.to(SupplyItemRoutesConstants.GET_MAPPED_SUPPLY_ITEM_ATTRIBUTES)		
.to(SupplyItemRoutesConstants.EXECUTE_RULES_ENDPOINT)		.end()		.log("after
executing trade item mapping rule")	
.setProperty(SupplyItemRoutesConstants.ORIGINAL_MESSAGE, body())// hide the
body in a property//		.to(VALIDATE_CATALOG_NODE_INSTANCE_ENDPOINT)	
.choice()		.when(predicate.new ItemNumberCheckPredicate())		
.enrich(SupplyItemRoutesConstants.GET_ITEM_NUMBER_ENDPOINT, new
ItemNumberAggregator())		.when(predicate.new
DummyItemNumGenerationTogglePredicate())		
.to(SupplyItemRoutesConstants.CREATE_DUMMY_ITEM_NUMBER)		.end()	
.log("Predicate ends")**		.convertBodyTo(String.class)**		.process(new
Processor(){			@Override			public void process(Exchange exchange) throws
Exception {//NOSONAR Must throw Exception because of inherited definition			
JSONObject supplyItem =
exchange.getProperty(SupplyItemRoutesConstants.ORIGINAL_MESSAGE,
JSONObject.class); //get old body hidden in property			
exchange.getIn().setBody(supplyItem, JSONObject.class);							}					})	
.choice()		.when(predicate.new LegacyRulesExecutionCheckPredicate())	
.to(SupplyItemRoutesConstants.RUN_CATALOG_LEGACY_VALIDATION_ENDPOINT)//	
.to(EXECUTE_LEGACY_VALIDATION)		.log("Catalog and Legacy validation ends")	
.end()		.process(new MergeValidationsProcessor())		.choice()		
.when(predicate.new CatalogLegacyValidationErrorCheckPredicate())		
.process(new ErrorHandlerProcessor(producer))			.stop()		.end()		.choice()		
.when(predicate.new ItemCreationStatusCheckPredicate())			
.enrich(SupplyItemRoutesConstants.GET_MDSFAMID_PRODNBR_ENDPOINT,new
ItemMdsProductAggregator())				.choice()					.when(predicate.new
ConsumerIdTogglePredicate()) //Toggle predicate for Consumer Id generation				
.enrich(SupplyItemRoutesConstants.GET_CONSUMER_ID_ENDPOINT, new
ConsumerIdAggregator())				.end()					.process(new UserInfoProcessor())				
.process(new SupplyItemDefaultProcessor())				
.enrich(SupplyItemRoutesConstants.SAVE_LEGACY_ITEM,new
SupplyItemUserCleaner())		.end()		.process(new UpdateTimeStampProcessor())	
.setHeader(Exchange.HTTP_METHOD, constant(HttpMethods.POST))	
.setHeader(Exchange.CONTENT_TYPE,
constant(SupplyItemRoutesConstants.JSON_CONTENT_TYPE))	
.setHeader(Exchange.ACCEPT_CONTENT_TYPE,
constant(SupplyItemRoutesConstants.JSON_CONTENT_TYPE))	
.setProperty(SupplyItemRoutesConstants.LEGACY_SYNCED_SUPPLY_ITEM, body())//
hide the body in a property		.choice()			.when(predicate.new
PreItemCheckPredicate())				.bean(jsonSupplyItemConverter,
SupplyItemRoutesConstants.CONVERT_TO_CATALOG_JSON)			
.convertBodyTo(String.class)				.to(config.getCatalogNodeInstanceRestHost())			
.process(new SupplyItemProcessor())				.bean(jsonSupplyItemConverter,
CONVERT_TO_SUPPLYITEM_JSON)			.otherwise()				.bean(jsonSupplyItemConverter,
SupplyItemRoutesConstants.CONVERT_TO_CATALOG_SAVE_JSON)			
.convertBodyTo(String.class)			
.to(config.getCatalogNodeInstancesSaveRestHost())				.process(new
SupplyItemProcessor())				.bean(jsonSupplyItemConverter,
SupplyItemRoutesConstants.CONVERT_TO_SUPPLY_ITEM_FROM_CATALOG_SAVE)		.end();	
If you see, this is a pretty complex route which has many predictates,
processors and aggregators. The intermittent exception occurs in
convertBodyTo(String.class). Here is the stack trace of the
exception},"supplyItem_itemFormat":"DSD","supplyItem_deptNbr":"1","supplyItem_buyingRegionCode":"0","supplyItem_divisionCode":"wm","supplyItem_targetMarketCode":"US","supplyItem_lastUpdateUserid":"rbartol","system_processState":"draft","supplyItem_GTIN":"00768395460693","supplyItem_vnpkQty":"5","supplyItem_supplierNbr":"110908","supplyItem_vendorDeptNbr":"01","supplyItem_vendorSeqNbr":"0","supplyItem_itemStatusChgDt":"2014-04-15","supplyItem_itemCreateDt":"2014-04-15","supplyItem_vnpkDimUomCode":"IN","supplyItem_whseAlignTypeCd":"DI","supplyItem_vnpkNetwgtUomCd":"LB","supplyItem_vnpkWeightFmtCd":"F","supplyItem_vnpkCubeUomCd":"CF","supplyItem_reserveMdseCode":"0","supplyItem_performRatingCd":"1","supplyItem_crushFactorCode":"1","supplyItem_baseRetailUomCd":"EA","supplyItem_vnpkWeightUomCd":"LB","supplyItem_itemWeightUomCd":"LB","supplyItem_itemCubeUomCd":"CF","supplyItem_rtlNotfyStrInd":"YES","supplyItem_caseUpcFormatCd":"2","supplyItem_vnpkCspkCode":"C","supplyItem_subclassNbr":"0",...
[Body clipped after 1000 chars, total length is 1182]. Caused by: No type
converter available to convert from type:
org.codehaus.jettison.json.JSONObject to the required type: java.lang.String
with value
{"ERRORS":{},"supplyItem_itemFormat":"DSD","supplyItem_deptNbr":"1","supplyItem_buyingRegionCode":"0","supplyItem_divisionCode":"wm","supplyItem_targetMarketCode":"US","supplyItem_lastUpdateUserid":"rbartol","system_processState":"draft","supplyItem_GTIN":"00768395460693","supplyItem_vnpkQty":"5","supplyItem_supplierNbr":"110908","supplyItem_vendorDeptNbr":"01","supplyItem_vendorSeqNbr":"0","supplyItem_itemStatusChgDt":"2014-04-15","supplyItem_itemCreateDt":"2014-04-15","supplyItem_vnpkDimUomCode":"IN","supplyItem_whseAlignTypeCd":"DI","supplyItem_vnpkNetwgtUomCd":"LB","supplyItem_vnpkWeightFmtCd":"F","supplyItem_vnpkCubeUomCd":"CF","supplyItem_reserveMdseCode":"0","supplyItem_performRatingCd":"1","supplyItem_crushFactorCode":"1","supplyItem_baseRetailUomCd":"EA","supplyItem_vnpkWeightUomCd":"LB","supplyItem_itemWeightUomCd":"LB","supplyItem_itemCubeUomCd":"CF","supplyItem_rtlNotfyStrInd":"YES","supplyItem_caseUpcFormatCd":"2","supplyItem_vnpkCspkCode":"C","supplyItem_subclassNbr":"0","supplyItem_destinations":"[\"Wal-Mart\",\"Supercenter\"]","supplyItem_mbmCode":"I","supplyItem_itemTypeCode":"7","supplyItem_replSubtypeCode":"0","supplyItem_lastUpdatePgmId":"EMI"}.
Exchange[Message:
{"ERRORS":{},"supplyItem_itemFormat":"DSD","supplyItem_deptNbr":"1","supplyItem_buyingRegionCode":"0","supplyItem_divisionCode":"wm","supplyItem_targetMarketCode":"US","supplyItem_lastUpdateUserid":"rbartol","system_processState":"draft","supplyItem_GTIN":"00768395460693","supplyItem_vnpkQty":"5","supplyItem_supplierNbr":"110908","supplyItem_vendorDeptNbr":"01","supplyItem_vendorSeqNbr":"0","supplyItem_itemStatusChgDt":"2014-04-15","supplyItem_itemCreateDt":"2014-04-15","supplyItem_vnpkDimUomCode":"IN","supplyItem_whseAlignTypeCd":"DI","supplyItem_vnpkNetwgtUomCd":"LB","supplyItem_vnpkWeightFmtCd":"F","supplyItem_vnpkCubeUomCd":"CF","supplyItem_reserveMdseCode":"0","supplyItem_performRatingCd":"1","supplyItem_crushFactorCode":"1","supplyItem_baseRetailUomCd":"EA","supplyItem_vnpkWeightUomCd":"LB","supplyItem_itemWeightUomCd":"LB","supplyItem_itemCubeUomCd":"CF","supplyItem_rtlNotfyStrInd":"YES","supplyItem_caseUpcFormatCd":"2","supplyItem_vnpkCspkCode":"C","supplyItem_subclassNbr":"0",...
[Body clipped after 1000 chars, total length is 1182]]. Caused by:
[org.apache.camel.NoTypeConversionAvailableException - No type converter
available to convert from type: org.codehaus.jettison.json.JSONObject to the
required type: java.lang.String with value
{"ERRORS":{},"supplyItem_itemFormat":"DSD","supplyItem_deptNbr":"1","supplyItem_buyingRegionCode":"0","supplyItem_divisionCode":"wm","supplyItem_targetMarketCode":"US","supplyItem_lastUpdateUserid":"rbartol","system_processState":"draft","supplyItem_GTIN":"00768395460693","supplyItem_vnpkQty":"5","supplyItem_supplierNbr":"110908","supplyItem_vendorDeptNbr":"01","supplyItem_vendorSeqNbr":"0","supplyItem_itemStatusChgDt":"2014-04-15","supplyItem_itemCreateDt":"2014-04-15","supplyItem_vnpkDimUomCode":"IN","supplyItem_whseAlignTypeCd":"DI","supplyItem_vnpkNetwgtUomCd":"LB","supplyItem_vnpkWeightFmtCd":"F","supplyItem_vnpkCubeUomCd":"CF","supplyItem_reserveMdseCode":"0","supplyItem_performRatingCd":"1","supplyItem_crushFactorCode":"1","supplyItem_baseRetailUomCd":"EA","supplyItem_vnpkWeightUomCd":"LB","supplyItem_itemWeightUomCd":"LB","supplyItem_itemCubeUomCd":"CF","supplyItem_rtlNotfyStrInd":"YES","supplyItem_caseUpcFormatCd":"2","supplyItem_vnpkCspkCode":"C","supplyItem_subclassNbr":"0","supplyItem_destinations":"[\"Wal-Mart\",\"Supercenter\"]","supplyItem_mbmCode":"I","supplyItem_itemTypeCode":"7","supplyItem_replSubtypeCode":"0","supplyItem_lastUpdatePgmId":"EMI"}]
at
org.apache.camel.impl.MessageSupport.getMandatoryBody(MessageSupport.java:102)
at
org.apache.camel.processor.ConvertBodyProcessor.process(ConvertBodyProcessor.java:58)
at
org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:71)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
at
org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:91)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at
org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:333)
at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:223)
at
org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
at
org.apache.camel.processor.interceptor.DefaultChannel.process(DefaultChannel.java:304)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at org.apache.camel.processor.Pipeline.process(Pipeline.java:117)	at
org.apache.camel.processor.Pipeline.process(Pipeline.java:80)	at
org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
at
org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:122)
at
org.apache.camel.processor.RouteInflightRepositoryProcessor.processNext(RouteInflightRepositoryProcessor.java:50)
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:71)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at
org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:61)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at org.apache.camel.processor.Enricher.process(Enricher.java:114)	at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:71)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
at
org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:91)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at
org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:333)
at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:223)
at
org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
at
org.apache.camel.processor.interceptor.DefaultChannel.process(DefaultChannel.java:304)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
at
org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.java:81)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:71)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
at
org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:91)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at
org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:333)
at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:223)
at
org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
at
org.apache.camel.processor.interceptor.DefaultChannel.process(DefaultChannel.java:304)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at org.apache.camel.processor.Pipeline.process(Pipeline.java:117)	at
org.apache.camel.processor.Pipeline.process(Pipeline.java:80)	at
org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
at
org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:122)
at
org.apache.camel.processor.RouteInflightRepositoryProcessor.processNext(RouteInflightRepositoryProcessor.java:50)
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:71)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at
org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:61)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at
org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:115)
at
org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:285)
at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:110)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:71)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
at
org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:91)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at
org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:333)
at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:223)
at
org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
at
org.apache.camel.processor.interceptor.DefaultChannel.process(DefaultChannel.java:304)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at
org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:333)
at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:223)
at
org.apache.camel.processor.UnitOfWorkProcessor.processAsync(UnitOfWorkProcessor.java:150)
at
org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:117)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:99)
at
org.apache.camel.processor.MulticastProcessor.doProcessParallel(MulticastProcessor.java:709)
at
org.apache.camel.processor.MulticastProcessor.access$200(MulticastProcessor.java:80)
at
org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:296)
at
org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:281)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)	at
java.util.concurrent.FutureTask.run(FutureTask.java:166)	at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)Caused by:
org.apache.camel.NoTypeConversionAvailableException: No type converter
available to convert from type: org.codehaus.jettison.json.JSONObject to the
required type: java.lang.String with value
{"ERRORS":{},"supplyItem_itemFormat":"DSD","supplyItem_deptNbr":"1","supplyItem_buyingRegionCode":"0","supplyItem_divisionCode":"wm","supplyItem_targetMarketCode":"US","supplyItem_lastUpdateUserid":"rbartol","system_processState":"draft","supplyItem_GTIN":"00768395460693","supplyItem_vnpkQty":"5","supplyItem_supplierNbr":"110908","supplyItem_vendorDeptNbr":"01","supplyItem_vendorSeqNbr":"0","supplyItem_itemStatusChgDt":"2014-04-15","supplyItem_itemCreateDt":"2014-04-15","supplyItem_vnpkDimUomCode":"IN","supplyItem_whseAlignTypeCd":"DI","supplyItem_vnpkNetwgtUomCd":"LB","supplyItem_vnpkWeightFmtCd":"F","supplyItem_vnpkCubeUomCd":"CF","supplyItem_reserveMdseCode":"0","supplyItem_performRatingCd":"1","supplyItem_crushFactorCode":"1","supplyItem_baseRetailUomCd":"EA","supplyItem_vnpkWeightUomCd":"LB","supplyItem_itemWeightUomCd":"LB","supplyItem_itemCubeUomCd":"CF","supplyItem_rtlNotfyStrInd":"YES","supplyItem_caseUpcFormatCd":"2","supplyItem_vnpkCspkCode":"C","supplyItem_subclassNbr":"0","supplyItem_destinations":"[\"Wal-Mart\",\"Supercenter\"]","supplyItem_mbmCode":"I","supplyItem_itemTypeCode":"7","supplyItem_replSubtypeCode":"0","supplyItem_lastUpdatePgmId":"EMI"}
at
org.apache.camel.impl.converter.BaseTypeConverterRegistry.mandatoryConvertTo(BaseTypeConverterRegistry.java:147)
at
org.apache.camel.impl.MessageSupport.getMandatoryBody(MessageSupport.java:100)
... 110 more2014-04-15 13:28:11,164 DEBUG - Pipeline                   -
Message exchange has failed: so breaking out of pipeline for exchange:
Exchange[Message:
{"ERRORS":{},"supplyItem_itemFormat":"DSD","supplyItem_deptNbr":"1","supplyItem_buyingRegionCode":"0","supplyItem_divisionCode":"wm","supplyItem_targetMarketCode":"US","supplyItem_lastUpdateUserid":"rbartol","system_processState":"draft","supplyItem_GTIN":"00768395460693","supplyItem_vnpkQty":"5","supplyItem_supplierNbr":"110908","supplyItem_vendorDeptNbr":"01","supplyItem_vendorSeqNbr":"0","supplyItem_itemStatusCIt
looks like Camel container is unable to load the converters under some
special cases (probably when the load on the server is high) and hence
thorwing this exception. Once this exception occurs, the application does
not proceed until we bounce it. Is this a known issue in
Camel?Thanks,Preethi



--
View this message in context: http://camel.465427.n5.nabble.com/org-apache-camel-NoTypeConversionAvailableException-No-type-converter-available-to-convert-from-typeg-tp5750270.html
Sent from the Camel Development mailing list archive at Nabble.com.