camel 로 개발을 하고 있는데 의 예제를 보면

Sample with scheduled poll

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

    .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으로 사용하면 된다.

그리고 하나더

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"))  로 바꿔주면 된다.


Posted by 빨강토끼

댓글을 달아 주세요