"David Wynter" <[EMAIL PROTECTED]> writes:

>Hi,

>I 'fixed' this by taking the macro items in TurbineMacrcos.vm and putting
>them in GlobalMacros.vm. It finds the GlobalMacros.vm macro file but not the

This is one way to do it.

>TurbineMacros.vm file despite them being in the same directory. Since the
>line "services.VelocityService.file.resource.loader.path = /templates" is
>correct I assume it only uses this as a path to get to he screen, layouts
>and navigation paths?

Simply add a second line:

services.VelocityService.velocimacro.library = macros/TurbineMacros.vm

to your TR.props and you should be all set. Is this not in the Wiki?

Velocity will try to load the "macros/TurbineMacros.vm" from the class
path loader.

% jar tvf target/turbine-2.3-dev.jar | grep -i macros
     0 Fri Jul 18 10:42:06 MEST 2003 macros/
  4293 Fri Jul 18 10:42:06 MEST 2003 macros/TurbineMacros.vm

and here it is. :-)

Multiple velocimacro.library settings are additional, e.g. I have in my
application:

--- cut ---
#
# Class Path Loader, Turbine jar
services.VelocityService.velocimacro.library = macros/TurbineMacros.vm
#
# Class Path Loader, Toolbox jar
services.VelocityService.velocimacro.library = macros/IntakeMacros.vm
#
# Class Path Loader, Toolbox.jar
services.VelocityService.velocimacro.library = macros/GridMacros.vm
#
# File Loader
services.VelocityService.velocimacro.library = macros/DisplayMacros.vm

services.VelocityService.resource.loader = file
services.VelocityService.file.resource.loader.description = Velocity File Resource 
Loader
services.VelocityService.file.resource.loader.class = 
org.apache.velocity.runtime.resource.loader.FileResourceLoader
services.VelocityService.file.resource.loader.path = /templates
services.VelocityService.file.resource.loader.cache = false
services.VelocityService.file.resource.loader.modificationCheckInterval = 2

services.VelocityService.resource.loader = classpath
services.VelocityService.classpath.resource.loader.description = Velocity Classpath 
Resource Loader
services.VelocityService.classpath.resource.loader.class = 
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
--- cut ---

        Regards
                Henning

-- 
Dipl.-Inf. (Univ.) Henning P. Schmiedehausen          INTERMETA GmbH
[EMAIL PROTECTED]        +49 9131 50 654 0   http://www.intermeta.de/

Java, perl, Solaris, Linux, xSP Consulting, Web Services 
freelance consultant -- Jakarta Turbine Development  -- hero for hire

--- Quote of the week: "It is pointless to tell people anything when
you know that they won't process the message." --- Jonathan Revusky

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to