2017-03-12 2 views
0

RCP 프로젝트에서 볼 이미지를 설정하고 있지만 일식에서 'icons'에서 'logIcons'로 폴더 이름을 변경하면 제대로 작동합니다. 예외 'FileNotFoundException'을 던집니다. 이전 경로는 'icons \ error.png'이었고 폴더 이름을 변경 한 후에도 'logIcons \ error.png'로 변경되었지만 워크 벤치가로드 될 때 이미지가로드되지 않았습니다. 많은 시간 동안 이런 종류의 폴더 변경 작업을 수행했지만 예외를 throw하는 많은 시간이 있지만이를 해결하는 방법은 없습니다.FileNotFoundException 파일이 존재하고 경로가 올바르게 제공되는 경우에도

답변

1

build.properties 파일에 플러그인에 포함시키려는 모든 폴더를 나열해야합니다. logIcons에 대해이 작업을 수행하는 것을 잊었을 것입니다. build.properties 편집기를 열고 필요한 폴더를 확인하십시오.

Eclipse 내에서 테스트를 실행할 때 코드가 정상적으로 작동하지만 RCP를 빌드하면 코드가 작동하지 않으므로이 코드는 쉽게 잊어 버릴 수 있습니다.

올바른 방법으로 플러그인의 리소스에 액세스해야합니다. FileLocator 클래스는 사용할 적절한 클래스입니다.

테스트시 항상 실행 구성에 -clean-clearPersistedState을 지정하여 캐시 된 데이터가 각 실행시 현재로 재구성되도록해야합니다.

+0

이미 'logIcons'폴더가 build.properties에 나열되어 있습니다. plugin.xml을 통해 리소스에 액세스하고 있습니다. 제 말은 plugin.xml에서 볼 수있는 이미지를 설정한다는 의미입니다.

+0

그런 다음 충분한 정보를 제공하지 않았습니다. 이미지에 액세스하려는 실제 코드를 보여주십시오. –

+0

plugin.xml을 통해 리소스에 액세스 중입니다. 제 말은 plugin.xml에서 볼 수있는 이미지를 설정한다는 의미입니다. . 'icons/folder가 더 이상 존재하지 않는 경우에도 응용 프로그램은 java.io.FileNotFoundException : /icons/error.png에 대한 오류를 throw합니다. –