티스토리 뷰

org.apache.camel 프로그래밍을 하다보면

No consumers available on endpoint. Exchange[Message: [Body is null]]

이런 메시지를 만날 수 있다.

말그대로 없다는 것이다.

소스 즉 클래스 파일이든 관련 정보든..

우선 정보는 있는데 소스가 없는 경우가 있다.

반대로 소스는 있는데 정보가 없거나 잘못된 경우가 있다.

정보 즉, 소스 위치등을 입력할때 오타라던지 중간 경로 정보를 빠트렸다던지의 문제가 있다.

경로 정보 즉 패키지 정보가 길다보니 com.aa.bbb..
입력과정에서 오타나 일부 경로 정보를 빼 먹을 수 있다.

마음을 가라 앉히고 평온한 마을 가짐을 가지고 다시 천천히 보다보면 답이 나온다.



결론은 클래스가 없다는 것이다. 뭔가 문제가 있다. 오타등.
나같은 경우는 데몬이 올라올때 클래스파일명에 오타가 있어서 java.lang.ClassNotFoundException 가 발생했다.
따라서 해당 클래스를 찾지 못했고 자연스럽게 위와같은 에러가 발생했다.
오타를 수정하고 데몬 재시작을 했더니 Exception이 발생안했고 위의 에러도 사라졌다.
데몬 로그에서 Exception을 검색해서 안나올때 까지 찾고 수정해야 한다.



또하나 에이전트등이 기동되어 올라올 때 보통 정보를 읽으면서 올라온다. 그럴 때 정보들이 미리 입력되어 있어 로딩시 메모리에 올라가 있어야 한다.

미리 에이전트에게 정보가 로딩이 안되어 이런 에러가 발생할 수 있다.

에이전트한테 실행하라고 명령을 내렸는데 에이전트가 그 명령을 실행하려고 하는데 로딩된 정보가 없다보니 No consumers available on endpoint 에러가 발생한다.

미리 에이전트에게 로딩시켜놓고 호출을 하자.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함