Velocity
  1. Velocity
  2. VELOCITY-702

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

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 1.6.1
    • Fix Version/s: 1.6.2, 1.7, 2.x
    • Component/s: Engine
    • Labels:
      None
    • Environment:
      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.

        Activity

        chad davis created issue -
        Nathan Bubna made changes -
        Field Original Value New Value
        Status Open [ 1 ] Closed [ 6 ]
        Fix Version/s 1.6.2 [ 12313574 ]
        Fix Version/s 1.7 [ 12313453 ]
        Fix Version/s 2.0 [ 12310291 ]
        Resolution Fixed [ 1 ]
        Mark Thomas made changes -
        Workflow jira [ 12452825 ] Default workflow, editable Closed status [ 12551976 ]
        Mark Thomas made changes -
        Workflow Default workflow, editable Closed status [ 12551976 ] jira [ 12552354 ]

          People

          • Assignee:
            Unassigned
            Reporter:
            chad davis
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development