`
tjuximo
  • 浏览: 50596 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

org.apache.velocity.exception.ResourceNotFoundException的解决方案

阅读更多
最近在学习Velocity,用到了VelocityEngine这个类,调用其getTemplate方法时,里面的路径设置一直有问题
VelocityEngine ve = new VelocityEngine();
ve.init();
Template t = ve.getTemplate(fileName);
实验多次后发现上面的fileName必须是直接位于项目目录下的路径,直接写绝对路径都不行
例如:
template   =   ve.getTemplate("welcome.vm"); 
welcome.vm放到你的项目根目录,也就是x:/tomcat/webapps/yourProject/welcome.vm 

如果是: 

template   =   ve.getTemplate("abc/welcome.vm"); 
welcome.vm放到你的项目的位置是x:/tomcat/webapps/yourProject/abc/welcome.vm 

但是这样一来,有些人的本地开发和服务器测试时,模板文件的位置就不太一样,就会出现路径不对而throw出org.apache.velocity.exception.ResourceNotFoundException异常
后来又实验了半天,终于发现以下方法可以解决问题,可以用绝对路径来配置,我这里是动态获取路径
我的模板文件是放在资源目录的 "template" 目录下,但把项目发布到solaris系统的websphere上路径就很乱了,所以动态获取路径可以解决
String fileDir = 我的类名.class.getResource("/template").getPath();
VelocityEngine ve = new VelocityEngine();
Properties properties = new Properties();
properties.setProperty(ve.FILE_RESOURCE_LOADER_PATH, fileDir); //此处的fileDir可以直接用绝对路径来
//指定,如"D:/template",但记住只要指定到文件夹就行了
ve.init(properties);   //初始化
Template t = ve.getTemplate("welcome.vm");//此处只要指明文件名就可以了.
分享到:
评论

相关推荐

    com.springsource.org.apache.velocity.tools.view-1.4.0.jar

    jar包,官方版本,自测可用

    com.springsource.org.apache.velocity-1.5.0.jar

    jar包,官方版本,自测可用

    velocity-engine-core-2.3-API文档-中英对照版.zip

    Maven坐标:org.apache.velocity:velocity-engine-core:2.3; 标签:core、apache、engine、velocity、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...

    org.apache.velocity_1.3.1 jquery 插件

    在标题中提到的"org.apache.velocity_1.3.1"是Velocity的一个特定版本,即1.3.1版,发布于2005年,它提供了许多增强的功能和改进。 Velocity 1.3.1 版本主要特点包括: 1. **模板语言**:Velocity 使用其自己的模板...

    org.apache.poi.hssf.usermodel.HSSFCell

    velocity开发插件org.apache.poi.hssf.usermodel.HSSFCellorg.apache.poi.hssf.usermodel.HSSFCell

    velocity-tools-2.0.jar

    velocity-tools-2.0.jar velocity-tools-2.0.jar velocity-tools-2.0.jar velocity-tools-2.0.jar velocity-tools-2.0.jar

    com.springsource.org.apache.velocity-sources-1.5.0.jar

    jar包,官方版本,自测可用

    struts 2.2 api文档

    最新版struts2帮助文档 软件包分层结构: org.apache.struts2, org.apache.struts2.components,... org.apache.struts2.views.velocity, org.apache.struts2.views.velocity.components, org.apache.struts2.views.xslt

    velocity所需的jar包

    首先,`velocity.jar`是Velocity的核心库,包含了模板引擎的主要功能。这个文件提供了对Velocity模板语言(VTL)的支持,使得开发者能够用简单的文本格式定义动态内容,并在运行时用Java对象的数据填充这些模板。 ...

    velocity简介

    ### Velocity简介与精确解析 **Velocity**是一种基于Java的模板引擎,主要用于动态页面的生成,尤其是在Web应用开发中。它允许开发人员将业务逻辑与显示层分离,使得代码更加清晰和易于维护。Velocity通过简单的...

    spring-framework-3.0.5.RELEASE-dependencies-5

    org.apache.velocity org.apache.xerces org.apache.xml org.apache.xmlbeans org.apache.xmlcommons org.apache.derby org.apache.poi org.apache.struts org.apache.taglibs 5号包: org.codehaus.castor org....

    spring-framework-3.0.5.RELEASE-dependencies-1

    org.apache.velocity org.apache.xerces org.apache.xml org.apache.xmlbeans org.apache.xmlcommons org.apache.derby org.apache.poi org.apache.struts org.apache.taglibs 5号包: org.codehaus.castor org....

    spring-framework-3.0.5.RELEASE-dependencies-6

    org.apache.velocity org.apache.xerces org.apache.xml org.apache.xmlbeans org.apache.xmlcommons org.apache.derby org.apache.poi org.apache.struts org.apache.taglibs 5号包: org.codehaus.castor org....

    spring-framework-3.0.5.RELEASE-dependencies-3

    org.apache.velocity org.apache.xerces org.apache.xml org.apache.xmlbeans org.apache.xmlcommons org.apache.derby org.apache.poi org.apache.struts org.apache.taglibs 5号包: org.codehaus.castor org....

    spring-framework-3.0.5.RELEASE-dependencies-2

    org.apache.velocity org.apache.xerces org.apache.xml org.apache.xmlbeans org.apache.xmlcommons org.apache.derby org.apache.poi org.apache.struts org.apache.taglibs 5号包: org.codehaus.castor org....

    spring-framework-3.0.5.RELEASE-dependencies-8

    org.apache.velocity org.apache.xerces org.apache.xml org.apache.xmlbeans org.apache.xmlcommons org.apache.derby org.apache.poi org.apache.struts org.apache.taglibs 5号包: org.codehaus.castor org....

    spring-framework-3.0.5.RELEASE-dependencies-4

    org.apache.velocity org.apache.xerces org.apache.xml org.apache.xmlbeans org.apache.xmlcommons org.apache.derby org.apache.poi org.apache.struts org.apache.taglibs 5号包: org.codehaus.castor org....

    spring-framework-3.0.5.RELEASE-dependencies-7

    org.apache.velocity org.apache.xerces org.apache.xml org.apache.xmlbeans org.apache.xmlcommons org.apache.derby org.apache.poi org.apache.struts org.apache.taglibs 5号包: org.codehaus.castor org....

    velocity-engine-core-2.3.jar中文-英文对照文档.zip

    注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【***.jar下载地址(官方地址+国内镜像地址).txt】 ...

    velocity-engine-core-2.3-API文档-中文版.zip

    对应Maven信息:groupId:org.apache.velocity,artifactId:velocity-engine-core,version:2.3 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码...

Global site tag (gtag.js) - Google Analytics