Uploaded image for project: 'Velocity'
  1. Velocity
  2. VELOCITY-702

fileloader in front of a classpath loader doesn't respond to runtime addition of template

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.6.1
    • 1.6.2, 1.7, 2.0
    • Engine
    • None
    • Linux, Sun Java 1.5

    Description

      I'm using 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

      1. 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/

      #

      1. 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.

      Attachments

        Activity

          People

            Unassigned Unassigned
            chadmichael chad davis
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: