You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@velocity.apache.org by "Mehrotra, Ribha" <Ri...@Dresdner-Bank.com> on 2002/01/22 07:57:32 UTC

resource not found exception

Hi all,

I am trying to run an application using Tomcat 4.0 and Velocity 1.2.   On
specifying the filepath for the template file as
C:\reports\vtlfiles\total.vtl, I am getting a resource not found exception.
Here is the velocity.properties I am using :

----velocity.properties 

	runtime.log = velocity.log
	resource.loader = file

	file.resource.loader.description = Velocity File Resource Loader
	file.resource.loader.class =
org.apache.velocity.runtime.resource.loader.FileResourceLoader
	#file.resource.loader.path = .
	file.resource.loader.path= \
	file.resource.loader.cache = true
	file.resource.loader.modificationCheckInterval = 3600
--------

The template file is present in the specified path and is readable. The
error in the logfile is:
[error] ResourceManager : unable to find resource
'C:\reports\vtlfiles\total.vtl in any resource loader.

The application runs on Weblogic 5.1 with the same properties file. Any
suggestions / solution ??

Thanks in advance
ribha
---------



the resource not found error is:
org.apache.velocity.exception.ResourceNotFoundException: Unable to find
resource
 'c:\reports\vtlfiles\total.vtl'
        at
org.apache.velocity.runtime.resource.ResourceManager.getResource(Reso
urceManager.java:440)
        at
org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstan
ce.java:749)
        at
org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstan
ce.java:731)
        at
org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSingl
eton.java:337)
        at org.apache.velocity.app.Velocity.getTemplate(Velocity.java:551)
        at GeneratePDFServlet.processTemplate(Genera
tePDFServlet.java:279)
        at GeneratePDFServlet.doRefresh(GeneratePDFS
ervlet.java:177)
        at GeneratePDFServlet.performAction(Generate
PDFServlet.java:107)
        at GeneratePDFServlet.doGet(GeneratePDFServl
et.java:82)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unkn
own Source)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown
Sour
ce)
        at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown
Source)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
Source)
        at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
        at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
        at org.apache.catalina.core.StandardContextValve.invoke(Unknown
Source)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
Source)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Unknown So
urce)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
Source)
        at org.apache.catalina.valves.CertificatesValve.invoke(Unknown
Source)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
Source)
        at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
        at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
        at org.apache.catalina.core.StandardContext.invoke(Unknown Source)
        at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
Source)
        at org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown
Source
)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
Source)
        at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown
Source)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
Source)
        at org.apache.catalina.valves.AccessLogValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
Source)
        at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
        at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
        at org.apache.catalina.core.StandardEngineValve.invoke(Unknown
Source)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
Source)
        at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
        at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
        at org.apache.catalina.connector.http.HttpProcessor.process(Unknown
Sour
ce)
        at org.apache.catalina.connector.http.HttpProcessor.run(Unknown
Source)
        at java.lang.Thread.run(Thread.java:539)


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: resource not found exception

Posted by "Lawrence J. Levin" <lj...@eclipse.net>.
I just went through the same situation last week (i.e., Resource Not 
Found even though the template file was in the specified location. I 
finally found the problem and it had nothing to do with the config
file which was (a) properly specified and (b) being loaded OK.

In my case the problem was caused by my use of Ant to kick off the
application that used Velocity. On the cmd line I was specifying
a relative path to the template:

% ant runVEtest -Dmy.template=./Templates/test1.vtl

It turned out that Ant was turning this into an absolute path before
invoking the java cmd to run my app. Once I stopped using ant and
invoked the java directly from the cmd line, Velocity worked perfectly
and I stopped getting the Resource Not Found exception 

Don't know if you are using Ant but if so it may be your problem.

	Larry

Carsten Burghardt wrote:
> 
> Just because it solved my problem: you're sure that your config-file is
> loaded?
> 
> Regards,
> 
> Carsten
> 
> On Tuesday 22 January 2002 07:57, you wrote:
> > Hi all,
> >
> > I am trying to run an application using Tomcat 4.0 and Velocity 1.2.   On
> > specifying the filepath for the template file as
> > C:\reports\vtlfiles\total.vtl, I am getting a resource not found exception.
> > Here is the velocity.properties I am using :
> >
> > ----velocity.properties
> >
> >       runtime.log = velocity.log
> >       resource.loader = file
> >
> >       file.resource.loader.description = Velocity File Resource Loader
> >       file.resource.loader.class =
> > org.apache.velocity.runtime.resource.loader.FileResourceLoader
> >       #file.resource.loader.path = .
> >       file.resource.loader.path= \
> >       file.resource.loader.cache = true
> >       file.resource.loader.modificationCheckInterval = 3600
> > --------
> >
> > The template file is present in the specified path and is readable. The
> > error in the logfile is:
> > [error] ResourceManager : unable to find resource
> > 'C:\reports\vtlfiles\total.vtl in any resource loader.
> >
> > The application runs on Weblogic 5.1 with the same properties file. Any
> > suggestions / solution ??
> >
> > Thanks in advance
> > ribha
> > ---------

> --
> Carsten Burghardt
> email: cb@magic-shop.de
> WWW: http://www.magic-shop.de
> PGP: http://www.magic-shop.de/Carsten_Burghardt.asc
> 
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>

-- 

Lawrence J Levin
Critical Architectures, LLC
Skillman NJ 08558
email: ljlevin@eclipse.net

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: resource not found exception

Posted by Carsten Burghardt <cb...@magic-shop.de>.
Just because it solved my problem: you're sure that your config-file is 
loaded?

Regards,

Carsten

On Tuesday 22 January 2002 07:57, you wrote:
> Hi all,
>
> I am trying to run an application using Tomcat 4.0 and Velocity 1.2.   On
> specifying the filepath for the template file as
> C:\reports\vtlfiles\total.vtl, I am getting a resource not found exception.
> Here is the velocity.properties I am using :
>
> ----velocity.properties
>
> 	runtime.log = velocity.log
> 	resource.loader = file
>
> 	file.resource.loader.description = Velocity File Resource Loader
> 	file.resource.loader.class =
> org.apache.velocity.runtime.resource.loader.FileResourceLoader
> 	#file.resource.loader.path = .
> 	file.resource.loader.path= \
> 	file.resource.loader.cache = true
> 	file.resource.loader.modificationCheckInterval = 3600
> --------
>
> The template file is present in the specified path and is readable. The
> error in the logfile is:
> [error] ResourceManager : unable to find resource
> 'C:\reports\vtlfiles\total.vtl in any resource loader.
>
> The application runs on Weblogic 5.1 with the same properties file. Any
> suggestions / solution ??
>
> Thanks in advance
> ribha
> ---------
>
>
>
> the resource not found error is:
> org.apache.velocity.exception.ResourceNotFoundException: Unable to find
> resource
>  'c:\reports\vtlfiles\total.vtl'
>         at
> org.apache.velocity.runtime.resource.ResourceManager.getResource(Reso
> urceManager.java:440)
>         at
> org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstan
> ce.java:749)
>         at
> org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstan
> ce.java:731)
>         at
> org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSingl
> eton.java:337)
>         at org.apache.velocity.app.Velocity.getTemplate(Velocity.java:551)
>         at GeneratePDFServlet.processTemplate(Genera
> tePDFServlet.java:279)
>         at GeneratePDFServlet.doRefresh(GeneratePDFS
> ervlet.java:177)
>         at GeneratePDFServlet.performAction(Generate
> PDFServlet.java:107)
>         at GeneratePDFServlet.doGet(GeneratePDFServl
> et.java:82)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unkn
> own Source)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown
> Sour
> ce)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown
> Source)
>         at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
> Source)
>         at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
>         at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
>         at org.apache.catalina.core.StandardContextValve.invoke(Unknown
> Source)
>         at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
> Source)
>         at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Unknown So
> urce)
>         at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
> Source)
>         at org.apache.catalina.valves.CertificatesValve.invoke(Unknown
> Source)
>         at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
> Source)
>         at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
>         at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
>         at org.apache.catalina.core.StandardContext.invoke(Unknown Source)
>         at org.apache.catalina.core.StandardHostValve.invoke(Unknown
> Source) at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
> Source)
>         at org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown
> Source
> )
>         at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
> Source)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown
> Source)
>         at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
> Source)
>         at org.apache.catalina.valves.AccessLogValve.invoke(Unknown Source)
>         at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
> Source)
>         at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
>         at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
>         at org.apache.catalina.core.StandardEngineValve.invoke(Unknown
> Source)
>         at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown
> Source)
>         at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
>         at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
>         at org.apache.catalina.connector.http.HttpProcessor.process(Unknown
> Sour
> ce)
>         at org.apache.catalina.connector.http.HttpProcessor.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:539)
-- 
Carsten Burghardt
email: cb@magic-shop.de
WWW: http://www.magic-shop.de
PGP: http://www.magic-shop.de/Carsten_Burghardt.asc


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>