2014-12-02 2 views
0

clean option을 사용하여 Windows에서 시작 karaf를 청소하려고합니다.
번들 캐시가있는 데이터 디렉토리는 삭제하지만 로컬 번들 저장소가 아닌 시스템 디렉토리에서 새 번들을 데이터 디렉토리로 복사합니다. 그러나 시스템 디렉토리는 kare가 부실 번들로 시작하게하는 로컬 maven 저장소와 비교하여 오래된 jar를 가지고 있습니다.apache karaf clean start

깨끗한 옵션의 '기능'입니까? 내가 놓친 게 있니? 파일 시스템을 다루지 않는 maven repo의 최신 코드로 Karaf를 시작할 수 있습니까?

답변

1

시스템 디렉토리는 기본값으로 사용할 수 없습니다. 깨끗한 것은 묶음을 어색한 상태로 정리하는 것을 의미하며 드물게 사용됩니다. 때로는 karaf 컨테이너를 서로 아주 가깝게 시작하고 중지 한 다음 번들이 불완전한 상태가 될 수 있고 그 번들 상태가 깨끗하게 유지되기 때문에 가끔 이런 일이 발생합니다. 청소의 또 다른 방법은 데이터 폴더를 삭제하는 것입니다. 그래서 시스템 폴더에서 설치된 특정 번들을 업데이트하려고합니다. 시스템 폴더에 버전이없는 Karaf이없는 버전을 설치해야하는 경우, 해당 번들은 Karaf 자체에서 사용되는 기본 기능인 프레임 워크 기능에 정의됩니다. 시스템 폴더에 고유 한 번들이있는 경우 부트 펑션으로 간주되는 번들을 업데이트 할 방법이 없습니다. 당신이 그 기능을 더 이상 부팅 기능이 아닌지 확인하고 그 후에 번들의 절대 버전을 설치하고 이전 버전을 제거하기 만하면됩니다. 이것은 명령 쉘을 사용하여 수행 할 수 있습니다.

한 가지 덧붙여, Karaf의 사용자 메일 링리스트에서 이러한 질문을하는 것이 가장 좋습니다. 더 많은 사람들이 귀하의 질문에 대답하도록하십시오.

관련 문제