Problem mit Velocity - ResourceNotFoundException beim Einsatz mit Spring MVC

Bin ich mit Spring MVC für meine web-Anwendung, und ich bin die Integration von Velocity templating meine E-Mails.

Ich erhalte die folgende 500-Fehlermeldung, wenn Er versucht zu senden meine E-Mail.

org.apache.velocity.exception.ResourceNotFoundException: 
Unable to find resource '/WEB-INF/velocity/registrationEmail.vm'

Ich bin mir bewusst, was das bedeutet und was ich tun muss, aber ich weiß, dass ich muss etwas falsch machen und ich kann nicht herausfinden, warum es cant find my .vm - Dateien.

Habe ich konfiguriert Geschwindigkeit in meinen applicationContext.xml Datei als unten, aber ich glaube, ich könnte Sie verlassen erforderlichen Eigenschaften aus, die Geschwindigkeit muss um die Datei zu suchen.

<bean id="velocityEngine" 
    class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
        <property name="velocityProperties">
             <value>
              resource.loader=class
               class.resource.loader.class=
               org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
             </value>
        </property>
    </bean>
    <bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
     <property name="resourceLoaderPath" value="/WEB-INF/velocity/"/>
    </bean>

Ich glaube, das könnte dort sein, wo ich ein paar änderungen/Ergänzungen, aber ich bin mir nicht sicher.

Den Pfad zu meinem template-Dateien ist WEB-INF/velocity/templateName.vm

Ich diese angeben, wenn mit der velocityEngine bean in mein controller, als auch, wie die folgenden

String text = VelocityEngineUtils.mergeTemplateIntoString( 
velocityEngine, "/WEB-INF/velocity/registrationEmail.vm", test);

gibt es etwas, was ich tun muss, meine build.xml Datei, um sicherzustellen, dass es ist in der Lage zu finden, meine template-Dateien?

InformationsquelleAutor TheJediCowboy | 2010-10-16

Schreibe einen Kommentar