그래도 파일을 MySQL 파일로 작업하는 것이 좋습니다. 특정 큰 파일에 오류가 발생하여 처리를 위해 다른 경로로 보내려고합니다. 따라서 아이디어는 파일 기반의 라우터를 사용하여 파일 크기를 확인하고 큰 파일 인 경우 다른 디렉터리로 복사 한 다음 그대로 두십시오 (다시 한 번 간단한 단계를 수행하여 방법을 이해할 수 있음).Apache Camel의 크기를 기반으로 파일을 라우팅하는 방법
그래서 CBR과 내 낙타 컨텍스트 내에서 간단한 표현식 언어를 사용하는 방법을 읽었습니다. 그래서 camel-context.xml 파일에 CBR을 추가 했으므로 이제 어떤 경로도 실행할 수 없습니다. 내가 거기에 나쁜 XML을 가지고 마우스 오른쪽 그래서 분명히
Exception in thread "main" org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:
Line 48 in XML document from class path resource [META-INF/spring/camel-context.xml] is invalid;
nested exception is org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.
, 그러나 저의 라이브를 위해 나는 나에게 몇 가지를 제공 할 수 있습니다 아마도 경험 많은 라이더의 일부 문제를 찾을 수가 캔트 : 빌드는 다음과 같은 오류와 함께 실패 내 XML 파일을 빠르게 살펴보고 여기에 조언하십시오.
<errorHandler id="defaultEH" type="DefaultErrorHandler">
<redeliveryPolicy
maximumRedeliveries="5"
retryAttemptedLogLevel="WARN"
backOffMultiplier="1"
useExponentialBackOff="true"/>
</errorHandler>
<threadPoolProfile id="myDefaultProfile"
defaultProfile="true"
maxPoolSize="16"/>
<threadPool id="myPool" threadName="Cool" poolSize="4" maxPoolSize="4" maxQueueSize="100"/>
<route handleFault="true">
<from uri="file://c:/CTest/BadFiles?noop=true&recursive=true&delay=3000"/>
<choice>
<when>
<simple>${file:length}<20000000</simple>
<threads executorServiceRef="myPool">
<to uri="bean://fileToSQL"/>
</threads>
</when>
<otherwise>
<to uri="file://c:/CTest/outbox"/>
<stop/>
</otherwise>
</choice>
<!--<to uri="jdbc://timlogdb"/>-->
</route>
나는 어디에서나 보았고 나의 이해에 따라 이것은 유효한 XML이어야한다.
나는 그것이 무엇인가 어리 석다라고 생각했다. 너무 많은 일을하고 오늘은 차가운 맥주를 마실 때라고 생각합니다. 감사 – Namphibian