从Web项目java获取错误的路径资源

时间:2017-05-13 00:25:01

标签: maven java-ee jboss velocity

这是我的maven web项目结构,我使用java 8 + netbeans + jboss eap 6。

Project
|__/src
  |__/main
    |__/java
    |__/resources
    | |__/velocity
    |     -template.vm
    |__/webapp

一旦应用程序运行,我尝试以这种方式获取资源路径/ proyect / src / main / resources / velocity /:

String path = SomeClass.class.getResource("/" + templateName).getPath();

但我在jboss EAP / bin文件夹中找到了一条路径:

C:/Users/MyUser/EAP-6.4.0/bin/content/MyWebApp.war/WEB-INF/classes/velocity/

显然,这条路并不存在。

1 个答案:

答案 0 :(得分:0)

由于您似乎正在使用Apache Velocity Engine,因此需要将其配置为使用ClasspathResourceLoader

然后,您只需使用路径/velocity/template.vm进行模板处理。