I've got an app where I use a file resource loader followed by a classpath resource loader. I want the templates in the file location to override the templates on the classpath. This works partially. If a template with the same name is in both locations, it definitely picks up the one in the file system. If I remove the filesystem template, during run time, the template on the classpath is then found. So far, so good. If I then, however, try to put the template back in the file system location, it is NOT picked up.
Note, this is all during run time. If I restart my app ( a web application -- not using the velocity servlet ), the filesystem template is again picked up. Here is my configuration: #resource.loader=class resource.loader=file, class # File resource loader information # file.resource.loader.description=Velocity File Resource Loader file.resource.loader.class=org.apache.velocity.runtime.resource.loader.FileResourceLoader file.resource.loader.cache=true file.resource.loader.modificationCheckInterval=1 file.resource.loader.path=/home/readyportal/Desktop/machineOneWorkspaces/bipSpace/BIP/src/wego/velocity/templates/ #file.resource.loader.path=/home/readyportal/ReadyPortal/conf/velocity/templates/ # # Class resource loader information # class.resource.loader.description=Velocity Classpath Resource Loader class.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader class.resource.loader.cache=true class.resource.loader.modificationCheckInterval=1 Other notes: If I turn the caching off on the classpath resource loader ( i.e. change only the class.resource.loader.cache to false in the above config ), everything works at runtime. What am I doing wrong? --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
