用nb打包成jar之后,在resource下放了一个velocity的模板文件,试了各种方法用无法读取了这个模板文件。
读取方式如下:
//初始化参数
Properties properties=new Properties();
//设置velocity资源加载方式为class
properties.setProperty("resource.loader", "class");
//设置velocity资源加载方式为file时的处理类
properties.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
//实例化一个VelocityEngine对象
VelocityEngine velocityEngine=new VelocityEngine(properties);
//初始化Velocity
// VelocityEngine velocityEngine = new VelocityEngine();
velocityEngine.init();
//创建context
VelocityContext context = new VelocityContext();
//添加数据
context.put("body", body);
//获取模版
Template template = Velocity.getTemplate("json.vm","utf-8");
看了Velocity.getTemplate的源码是从classpath下去寻找,故意在nb里造一个WEB-INF/classes文件夹,把json.vm这个模板文件放下面用nb打包后也不行,请问有什么办法吗?