위와 같이 프로젝트 구조. 코드에서, 이전Bundle-ClassPath에서 Velocity jar를 MANIFEST.MF의 Import-Package (Plugin dependancies)로 옮겼습니다. 그럼 .vm 파일의 위치는 무엇입니까?
/* Define velocity engine and template */
VelocityEngine ve = new VelocityEngine();
ve.setProperty("resource.loader", "classpath");
ve.setProperty("classpath.resource.loader.class",ClasspathResourceLoader.class.getName());
ve.init();
Template t = ve.getTemplate("fileTemplates/DCM_Default.vm");
은/lib 폴더에 존재하는 velocity.jar. 따라서, DCM_Default.vm는 found.MENIFEST.MF가 클래스 경로에 아래와 같은 항목
Bundle-ClassPath: .,
lib 디렉토리/속도-1.7-dep.jar
Import-Package:
org.apache.velocity,
org.apache.velocity.app,
org.apache.velocity.context,
org.apache.velocity.exception,
org.apache.velocity.runtime, org.apache.velocity.runtime.resource.loader
아래에있는 나는 내가 .vm 넣어야 할 경로를 찾을 수 없습니다 아래 예외 상황에 직면했기 때문에 발생 : org.apache.velocity.exception.ResourceNotFoundException : 'fileTemplates/DCM_Default.vm'리소스를 찾을 수 없습니다.
어떤 아이디어가 있습니까? 제발 제안 해주세요.
예외가 분명히 경로를 찾지 못합니다. 'src' 폴더 안에'fileTemplates' 폴더를 옮길 수 있습니다. – soorapadman
답장을 보내 주셔서 감사합니다. src /에있는 fileTemplates/DCM_Default.vm 폴더를 옮겼지만 작동하지 않았습니다. RCP를 클라이언트로 사용하고 있습니다. – Aditi
Maven 프로젝트를 사용하고 있습니까? – soorapadman