我快疯了,因为我无法追查为什么我的骆驼路线中有这个异常:
java.lang.ClassCastException: org.apache.camel.builder.ValueBuilder
cannot be cast to java.lang.String
你能告诉我这是什么意思吗?我的代码中没有明确的演员表。
看到您的(正确)注释后,我添加:
- 我无法在几行代码中重现异常,因为在这种情况下,我能够自己解决它
- 我知道什么是类转换异常,但事实上我从不将值构建器分配给字符串变量或转换字符串
- 我尝试调试和跟踪,但是明天现在可以使用的同一段代码会启动此异常
- 我已阅读骆驼文档,但可能我仍然不明白 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)
谢谢,马里奥