我越来越疯狂了,因为我无法追查为什么我的骆驼路线中有这个异常: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