Erro com velocity para web!

5 respostas
Rubem_Azenha

Olá pessoal… to com problemas com o velocity, ele não esta achando os templates… ja tentei um monte de coisas para resolver e nada

eis os dados:

Estrutura dos arquivos:


\webapps\velocity\WEB-INF\velocity.properties
\webapps\velocity\WEB-INF\classes\servlets\Fonte.class
\webapps\velocity\WEB-INF\web.xml
\webapps\velocity\WEB-INF\templates\fontes.vm

web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">

    <servlet>
      <servlet-name>Fonte</servlet-name>
      <servlet-class>servlets.Fonte</servlet-class>
      
      <init-param>
      	<param-name>org.apache.velocity.properties</param-name>
      	<param-value>/WEB-INF/velocity.properties</param-value>
      </init-param>
    </servlet>
	
      
    <servlet-mapping>
       <servlet-name>Fonte</servlet-name>
       <url-pattern>/fonte</url-pattern>
    </servlet-mapping>
      
</web-app>

velocity.properties

file.resource.loader.path = WEB-INF\templates
file.resource.loader.cache = false
runtime.log = velocity.log

exceção

org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'fontes.vm'

o interessante que se eu dou VelocityEngine.getProperty(“file.resource.loader.path”), ele me retorna “.” (ponto)

alguem sabe o que eu estou fazendo de errado??

5 Respostas

Rafael_Steil

No file.resource.loader.path, coloca o caminho completo.

Rafael

Rubem_Azenha

além disso, pode ser o q?

Rafael_Steil

Nada mais, ate onde me lembro. O velocity inicia no diretorio de startup do Tomcat, e por isso que o seu path relativo nao esta funcionando. Por exemplo, considerando que o startup do tomcat (o “diretorio atual”) esta em /usr/tomcat/bin, a tua configuracao de WEB-INF/templates vai apontar para /usr/tomcat/WEB-INF/templates.

Rafael

Rubem_Azenha

hum… eu sei que vai ser folga… mas… não custa tentar

se eu anexar o zip com os arquivos, alguem testaria para mim pra ver se da certo?

Rubem_Azenha

problema resolvido, depois de muito tempo…
é só colocar \ em vez de \ no velocity.properties

doidera né???

depois dessa, mudei pro Freemarker…

Criado 28 de março de 2005
Ultima resposta 30 de abr. de 2005
Respostas 5
Participantes 2