camel 로 개발을 하고 있는데


http://camel.apache.org/http.html 의 예제를 보면


Sample with scheduled poll

The sample polls the Google homepage every 10 seconds and write the page to the file message.html:

from("timer://foo?fixedRate=true&delay=0&period=10000")
    .to("http://www.google.com")
    .setHeader(FileComponent.HEADER_FILE_NAME, "message.html").to("file:target/google");

라는 예제가 있는데


FileComponent.HEADER_FILE_NAME 라는 구문을 입력하니


해당 constant 를 찾을수 없다는 에러가 난다.


인터넷을 검색해보니 해당constant 는 org.apache.camel.Exchange 로 옯겼다고 한다.


Camel 2.0 이상을 사용한다면 Exchange.FILE_NAME으로 사용하면 된다.


https://issues.apache.org/jira/browse/CAMEL-1733



그리고 하나더


setHeader(Exchange.FILE_NAME, "report.txt") 로 바꾸고 나서도 


The methid setHeader(String, Expression) in the type ProcessorDefinition<RouteDefinition> is not applicable for the arguments (String, String) 

이라는 에러가 난다.


이것은 


setHeader(Exchange.FILE_NAME, constant("report.txt"))  로 바꿔주면 된다.


http://camel.apache.org/file2.html


고맙습니다. 


Posted by 빨강토끼