2012-03-26 3 views
0

그래도 파일을 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&amp;recursive=true&amp;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이어야한다.

답변

1

나는 당신이 텍스트에서 더 큰 표시를 벗어날 필요가 있다고 생각한다; 이것은 XML 제한 사항입니다. 또한 간단한 언어를 사용하려면 해당 연산자 주위에 공백을 사용해야합니다. 그래서 그것은이어야한다

<simple>${file:length} &lt; 20000000</simple> 
+0

나는 그것이 무엇인가 어리 석다라고 생각했다. 너무 많은 일을하고 오늘은 차가운 맥주를 마실 때라고 생각합니다. 감사 – Namphibian

관련 문제