Используемые ниже методы для достижения требуемого результата. Оценка скорости принимает контекст скорости, файл SpeedTemplate в качестве Reader, и для записи вывода требуется программа записи. Приведенная ниже функция была полезна для игнорирования проблем загрузчика ресурсов в любой среде.
VelocityEngine velocityEngine = new VelocityEngine();
velocityEngine.setProperty(RuntimeConstants.RESOURCE_LOADER, "classpath");
velocityEngine.setProperty("classpath.resource.loader.class", ClasspathResourceLoader.class.getName());
velocityEngine.setProperty(RuntimeConstants.RUNTIME_LOG_LOGSYSTEM, new NullLogChute());
velocityEngine.init();
VelocityContext context = new VelocityContext();
context.put("fields",model.getFields());
context.put("vFunction",new VelocityFunction());
InputStream resourceAsStream = this.getClass().getClassLoader().getResourceAsStream("EntityModel.vm");
InputStreamReader inputStreamReader = new InputStreamReader(resourceAsStream);
velocityEngine.evaluate(context, writer, "ERROR", inputStreamReader);