【发布时间】:2017-09-12 06:48:28
【问题描述】:
/* 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");
以前,velocity.jar 存在于 /lib 文件夹中。因此,DCM_Default.vm 找到了。MENIFEST.MF 在类路径中有如下条目,
Bundle-ClassPath: .,
lib/velocity-1.7-dep.jar
现在,速度。 jar 从类路径中删除,它存在于 MENIFEST.MF 的插件依赖项中,有以下更改-
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'。
任何人都可以有任何想法吗?请提出建议。
【问题讨论】:
-
明显找不到路径中的异常。您可以将
fileTemplates文件夹移动到src文件夹中。 -
感谢您的回复。我在 src/ 中移动了 fileTemplates/DCM_Default.vm 文件夹,但它没有用。我使用 RCP 作为客户端。
-
你在使用maven项目吗?
-
是的。我正在使用 Maven RCP 作为客户端项目。
-
检查我的答案。
标签: java apache maven velocity