我越來越瘋狂了,因爲我無法追查爲什麼我的駱駝路線中有這個異常:java.lang.ClassCastException:org.apache.camel.builder.ValueBuilder不能轉換爲java.lang.String
java.lang.ClassCastException: org.apache.camel.builder.ValueBuilder
cannot be cast to java.lang.String
您能否給我提示一下這是什麼意思?我的代碼中沒有明確的強制轉換。
看到你的(正確的)註釋後,我補充一下:
- 我無法重現例外的幾行代碼,因爲在這種情況下,我能夠解決它在我自己的
- 我知道是什麼一個classcast異常,但INFACT我從來沒有valuebuilder分配給一個字符串變量或鑄造字符串
- 我試着調試和跟蹤,但同一段代碼,現在工作明天啓動此異常
- 我看過駱駝文檔,但可能我仍然沒有注意tand什麼是ValueBuilder
你可以建議我一個更好的方法來調試eclipse調試器的異常嗎?
我終於可以添加異常,並堆棧跟蹤:
java.lang.ClassCastException
org.apache.camel.builder.ValueBuilder cannot be cast to java.lang.String
at org.apache.camel.component.cache.CacheProducer.process(CacheProducer.java:61)
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.SendProcessor$2.doInAsyncProducer(SendProcessor.java:122)
at org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:298)
at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:117)
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:72)
感謝, 馬里奧
在此處添加[SSCCE](http://sscce.org/)樣式代碼。 – MockerTim
請發佈您的堆棧跟蹤中提到的代碼。 stacktrace本身也會有幫助! – desperateCoder
您可以簡單地將org.apache.camel.builder.ValueBuilder對象分配給java.lang.String類型的變量。 – MockerTim