`
chenlb
  • 浏览: 695818 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

unable to find resource velocity in spring

阅读更多

    Velocity 邮件模板在Spring 中发邮件报unable to find resource 'WEB-INF/test.vm' in any resource loader导常。配置如下:

    <bean id="templateMail" class="com.chenlb.mail.VelocityTemplateMessage">
        
<property name="javaMailSender" ref="mailSender"></property>
        
<property name="from" value="${mail.from}"></property>
        
<property name="encoding" value="UTF-8"></property>
        
<property name="templateLocation" value="WEB-INF/test.vm"></property>
        
<property name="velocityEngine">
            
<bean class="org.springframework.ui.velocity.VelocityEngineFactoryBean"></bean>
        
</property>
        
<property name="title" value="www.blogjava.net/chenlb"></property>
    
</bean>

邮件内容生成如下:
VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, templateLocation, encoding, model);

但导常,说不可用的资源。

说明:VelocityEngineUtils.mergeTemplateIntoString()里的templateLocation的文件,不会像Spring一样找。然后就看Spring 的 VelocityEnginFactory API和试,最后发现<bean class="org.springframework.ui.velocity.VelocityEngineFactoryBean"></bean>
单独定义,并配置resourceLoaderPath属性即可搞定。

配置后的:
    <bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
        
<property name="resourceLoaderPath" value="WEB-INF/"></property>
    
</bean>
    
    
<bean id="templateMail" class="com.chenlb.mail.VelocityTemplateMessage">
        
<property name="javaMailSender" ref="mailSender"></property>
        
<property name="from" value="${mail.from}"></property>
        
<property name="encoding" value="UTF-8"></property>
        
<property name="templateLocation" value="test.vm"></property>
        
<property name="velocityEngine" ref="velocityEngine"></property>
        
<property name="title" value="wwww.blogjava.net/chenlb"></property>
    
</bean>

resourceLoaderPath是由Spring设置过的,跟平常的(Spring)文件资源一样方式引用,Spring真的太方便了。
分享到:
评论

相关推荐

    Liferay issue ResourceNotFoundException 'init.vm' 解决办法

    org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource '_SERVLET_CONTEXT_/html/themes/_unstyled/templates/init.vm' 上 Liferay 官网查了下,找到一个解决办法。

    Velocity+Spring 2[1].0+Hibernate的Web应用开发框架

    ### Velocity+Spring 2.0+Hibernate 的 Web 应用开发框架 #### 一、引言 随着互联网技术的发展,Web 应用系统的复杂度不断提高,为了更好地组织和管理应用程序,MVC(Model-View-Controller)架构逐渐成为主流。在...

    SpringBoot1.5以上版本兼容velocity,不降级spring

    2.导入本项目中的org.springframework目录下的velocity支持类,原样copy过去或自己打个jar 3.不想写java类配置就直接@ImportResource({"classpath:velocity.xml"})原来的xml配置 4.其他原来是啥就是啥开工

    Spring+SpringMVC+Mybatis+Velocity+Maven demo

    Spring、SpringMVC、Mybatis、Velocity和Maven是Java Web开发中常用的一组技术栈,它们各自在软件开发的不同层面发挥着重要作用。这个压缩包文件的标题和描述表明,它提供了一个集成这些技术的演示项目,下面我们将...

    Velocity入门教程(Spring集成Velocity)

    Velocity入门教程,语法,Velocity布局,Spring框架集成Velocity

    velocity spring jpa hibernate 整合

    在这个项目中,"velocity spring jpa hibernate 整合"涉及到的是四个关键组件:Velocity、Spring、JPA(Java Persistence API)和Hibernate。让我们逐一深入理解这些技术并探讨它们如何协同工作。 1. **Velocity**...

    spring mvc与velocity整合

    总的来说,Spring MVC与Velocity的整合使得开发者可以利用Spring MVC的强大功能来处理业务逻辑,同时利用Velocity的简洁模板语法来设计前端页面,两者结合提供了高效且易于维护的Web应用解决方案。

    spring mvc mybatis velocity 示范

    Spring MVC、MyBatis 和 Velocity 是三个在Java Web开发中广泛应用的开源框架。Spring MVC 是Spring框架的一部分,用于构建高效、灵活的Web应用程序。MyBatis 是一个优秀的持久层框架,它支持定制化SQL、存储过程...

    Spring Velocity简单的一个例子(转)

    &lt;title&gt;Welcome to Spring Velocity #if (${user} != null) &lt;h1&gt;Welcome, ${user.name}! #else &lt;h1&gt;Welcome Guest! #end #foreach ($item in $items) ${item.name} #end ``` 在Spring MVC控制器中,...

    spring+velocity+ibatis

    标题 "spring+velocity+ibatis" 暗示了这个项目是基于Spring框架,结合Velocity模板引擎和iBATIS持久层框架构建的一个Web应用程序。这三个技术的整合为开发者提供了高效、灵活的后端架构。 Spring框架是Java企业级...

    spring+velocity发送邮件

    根据提供的信息,我们可以详细探讨如何使用Spring框架结合Velocity模板引擎来实现邮件的自动化发送功能。这一过程涉及到Spring框架的基本配置、Velocity模板引擎的使用以及JavaMail API的应用。 ### Spring框架与...

    Velocity+Spring+Ibatis框架搭建说明文档1

    2. **新建工程**:使用 Myeclipse 创建一个新的 Web 工程,命名为 `SVI`,然后导入所需 jar 包,这些包应包括 Velocity、Spring 和 Ibatis 的相关依赖。 3. **配置 ibatis**:配置 `ibatis` 主要涉及到 `mybatis-...

    struts+spring+velocity

    Struts、Spring 和 Velocity 是Java开发中常用的三个框架,它们在构建企业级Web应用程序时起着关键作用。这里我们将深入探讨这些技术的核心概念、如何协同工作以及它们在实际项目中的应用。 **Struts** Struts 是一...

    velocity-spring-boot-project:一个用于速度的Spring Boot Starter,包括Spring的官方和阿里巴巴的实现,例如Layout,Tools支持

    Velocity Spring Boot项目 适用于速度的Spring Boot Starter,包括Spring的官方版本和阿里巴巴的实现,例如Layout,Tools支持。 发布版本 ... &lt;!-- Spring Boot Starter --&gt; &lt; groupId&gt;org.spring...

    简单学习使用Spring+Velocity发送邮件

    本教程将围绕如何使用Spring框架与Velocity模板引擎来实现邮件发送功能进行详细讲解。 首先,让我们理解Spring框架的邮件发送服务。Spring提供了`JavaMailSender`接口,该接口提供了发送邮件的基本方法,如`send...

    92.Spring Boot使用模板velocity【从零开始学Spring Boot】

    spring.velocity.properties.classpath.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader spring.velocity.view.prefix=/templates/ spring.velocity.view.suffix=....

    velocity中faile to load source 和中文乱码问题

    首先,"unable to find resource 'hello.vm' in any resource loader"这个错误表明Velocity的ResourceLoader找不到名为`hello.vm`的模板文件。ResourceLoader是Velocity中负责加载模板的组件,它会按照预设的路径或...

    Spring mvc+mybatis+maven+velocity+mysql整合实例

    本篇文章将通过一个简单显示用户信息的实例整合Spring mvc+mybatis+Maven+velocity+mysql. 一、.Maven工程目录 二、Spring mvc + mybatis +maven实现 1.Mysql数据库表数据

Global site tag (gtag.js) - Google Analytics