Routes Can';t列表上下文路由-不兼容类型:列表<;进程定义<&燃气轮机&燃气轮机;无法转换为列表<;进程定义>;
我试图简单地检索骆驼上下文中的所有路线。 我试图找到文档,但找不到,我以前能够找到它-现在不能了。。比如类和方法的数据表,交换的数据表等等。。。不管怎样,谢谢你 我发现了一个stacktrace条目,它建议使用如下内容Routes Can';t列表上下文路由-不兼容类型:列表<;进程定义<&燃气轮机&燃气轮机;无法转换为列表<;进程定义>;,routes,apache-camel,Routes,Apache Camel,我试图简单地检索骆驼上下文中的所有路线。 我试图找到文档,但找不到,我以前能够找到它-现在不能了。。比如类和方法的数据表,交换的数据表等等。。。不管怎样,谢谢你 我发现了一个stacktrace条目,它建议使用如下内容 package com.ge.digital.fleet.inboundfile.processors; import java.io.StringReader; import java.util.ArrayList; import java.util.Iterator; im
package com.ge.digital.fleet.inboundfile.processors;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.apache.camel.Exchange;
import org.apache.camel.Processor;
import org.apache.camel.ServiceStatus;
import org.apache.camel.model.ProcessorDefinition;
import org.apache.camel.model.RouteDefinition;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class EndpointControlBusProcessor implements Processor {
private static final Logger log = LoggerFactory.getLogger(EndpointControlBusProcessor.class);
@Override
public void process(Exchange exchange) throws Exception {
List<ProcessorDefinition> outputProcessorDefs = exchange.getContext().getRouteDefinition("[routeId]").getOutputs();
for ( ProcessorDefinition rte : outputProcessorDefs ) {
log.info("ROUTES: " + rte);
}
But I get this on compile
incompatible types: List<ProcessorDefinition<?>> cannot be converted to List<ProcessorDefinition>
thank you for your help.
package com.ge.digital.fleet.inboundfile.processors;
导入java.io.StringReader;
导入java.util.ArrayList;
导入java.util.Iterator;
导入java.util.List;
导入org.apache.camel.Exchange;
导入org.apache.camel.Processor;
导入org.apache.camel.ServiceStatus;
导入org.apache.camel.model.ProcessorDefinition;
导入org.apache.camel.model.routedDefinition;
导入org.slf4j.Logger;
导入org.slf4j.LoggerFactory;
公共类EndpointControlBusProcessor实现处理器{
私有静态最终记录器log=LoggerFactory.getLogger(EndpointControlBusProcessor.class);
@凌驾
公共作废进程(Exchange)引发异常{
List outputProcessorDefs=exchange.getContext().GetRoutedDefinition(“[routeId]”)。getOutputs();
对于(ProcessorDefinition rte:outputProcessorDefs){
日志信息(“路由:+rte”);
}
但我在网上看到的
不兼容的类型:列出以通过未绑定类型的编译器错误使用>。列表以通过编译器错误使用>outputProcessorDefs=exchange.getContext().GetRoutedDefinition(“[routeId]”)。getOutputs();