-1
私はこの例外を解決するのに問題があり、どこが間違っているのか分かりません。 ここに例外があります。route route1の作成に失敗しました
org.apache.camel.spring.boot.CamelSpringBootInitializationException: java.lang.RuntimeException: org.apache.camel.FailedToCreateRouteException: Failed to create route route1 at: >>> Filter[bean[ref:filter method:accept] -> []] <<< in route: Route(route1)[[From[file:D:/copyy/?noop=true]] -> [Filter[be... because of Definition has no children on Filter[bean[ref:filter method:accept] -> []]
Caused by: org.apache.camel.FailedToCreateRouteException: Failed to create route route1 at: >>> Aggregate[true -> []] <<< in route: Route(route1)[[From[file:D:/xml/?noop=true]] -> [Aggregate[t... because of Definition has no children on Aggregate[true -> []]
Caused by: java.lang.IllegalArgumentException: Definition has no children on Aggregate[true -> []]
、ここでは私のルータです:
<bean id="AggregatorDemo" class="com.javainuse.AggregatorDemo"/>
<route>
<from uri="file:D:/xml/?noop=true" />
<aggregate strategyRef="AggregatorDemo">
<correlationExpression>
<constant>true</constant>
</correlationExpression>
</aggregate>
<log message=".....${body}...."></log>
<to uri="file:D:/Xmlcopy" />
</route>
、ここで私が使用しているアグリゲータクラスです。
public class AggregatorDemo implements AggregationStrategy{
public Exchange aggregate(Exchange oldExchange, Exchange newExchange) {
if (oldExchange == null) {
return newExchange;
}
String orders = oldExchange.getIn().getBody(String.class);
String newLine = newExchange.getIn().getBody(String.class);
orders = orders+ newLine;
oldExchange.getIn().setBody(orders);
return oldExchange;
}
} <aggregate>
<log message=".....${body}...."></log>
<to uri="file:D:/Xmlcopy" />
だから、集計が子を持つ内部