0
내가 자바 이클립스 간단한 속도 템플릿 프로그램을 실행하고 오류가 아래 점점 시도
:속도 템플릿 - "주"org.apache.velocity.exception.ResourceNotFoundException 스레드에서 예외 : 없음 자원 찾기 위해
Sep 22, 2017 4:53:14 PM org.apache.velocity.runtime.log.CommonsLogLogChute log
SEVERE: ResourceManager : unable to find resource 'templates/HelloWorld.vm' in any resource loader.
Exception in thread "main" org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'templates/HelloWorld.vm'
at org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(ResourceManagerImpl.java:474)
at org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(ResourceManagerImpl.java:352)
at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:1533)
at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:1514)
at org.apache.velocity.app.VelocityEngine.getTemplate(VelocityEngine.java:373)
at com.sapient.velocity.HelloVelocity.main(HelloVelocity.java:18)
시도 모든 확인 오류 온라인 유래 :
내 프로젝트 구조 :
HelloWorld.vm
:
Velocity Template $helloWorld
HelloVelocity Class
public class HelloVelocity {
public static void main(String[] args) {
VelocityEngine ve = new VelocityEngine();
ve.setProperty(RuntimeConstants.RESOURCE_LOADER, "classpath");
ve.setProperty("classpath.resource.loader.class", ClasspathResourceLoader.class.getName());
ve.init();
Template t = ve.getTemplate("templates/HelloWorld.vm");
VelocityContext vc = new VelocityContext();
vc.put("helloWorld", "Hello World!!!");
StringWriter sw = new StringWriter();
t.merge(vc, sw);
System.out.println(sw);
}
}
저는 Velocity 1.7 빌드를 사용하고 있습니다.
나는 당신이 정확하다고 생각한다. – soorapadman
고마워. 어리석은 실수! –
안녕하세요 한 가지 더 .. 저는 Velocity 템플릿 언어 (vtl)를 사용하여 SQL 소스 코드를 생성하여 열에 사용자 입력을 제공하고 미리 정의 된 쿼리에서 where 절 조건을 생성하려고합니다. 당신은 vtl에서 사용자 입력을 기반으로 SQL 쿼리를 생성하기위한 코드 디자인을 도와주십시오. –