You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@velocity.apache.org by "Geir Magnusson Jr." <ge...@optonline.net> on 2001/07/30 07:35:01 UTC

Re: An interesting side-effect of velocimacro.permissions.allow.inline.local.scope

"Streithorst, Kip" wrote:
> 
> Using the following template:
> 
> #macro ( recurse $node )
> $node.getAttributeValue("id")
> #foreach ($child2 in $node.getChildren("step"))#recurse( $child2 )#end
> #end
> #foreach ($child in $root.children)#recurse( $child )#end
> 
> which is just operating a JDOM element if anyone was wondering.
> 
> When the property velocimacro.permissions.allow.inline.local.scope=false, I
> get the desired output which is
> 
> id1
> id2
> id3
> id4
> ...and so on
> 
> However, when the velocimacro.permissions.allow.inline.local.scope=true, I
> get this output
> 45900
> ( [Element: <step/>] )( [Element: <step/>] )( [Element: <step/>] )(
> [Element: <step/>] )( [Element: <step/>] )( [Element: <step/>] )( [Element:
> <step/>] )40099
> ( [Element: <step/>] )( [Element: <step/>] )( [Element: <step/>] )(
> [Element: <step/>] )( [Element: <step/>] )( [Element: <step/>] )( [Element:
> <step/>] )( [Element: <step/>] )( [Element: <step/>] )( [Element: <step/>]
> )23911
> ( [Element: <step/>] )( [Element: <step/>] )( [Element: <step/>] )(
> [Element: <step/>] )( [Element: <step/>] )( [Element: <step/>] )( [Element:
> <step/>] )( [Element: <step/>] )71871
> ( [Element: <step/>] )( [Element: <step/>] )( [Element: <step/>] )(
> [Element: <step/>] )( [Element: <step/>] )( [Element: <step/>] )( [Element:
> <step/>] )( [Element: <step/>] )( [Element: <step/>] )( [Element: <step/>]
> )( [Element: <step/>] )( [Element: <step/>] )( [Element: <step/>] )(
> [Element: <step/>] )( [Element: <step/>] )( [Element: <step/>] )92141
> ( [Element: <step/>] )( [Element: <step/>] )( [Element: <step/>] )(
> [Element: <step/>] )( [Element: <step/>] )84607
> ( [Element: <step/>] )( [Element: <step/>] )( [Element: <step/>] )(
> [Element: <step/>] )( [Element: <step/>] )( [Element: <step/>] )
> 
> Some wrapping, due to e-mail program.
> 
> I have no idea why this happens and this is the only change I make.
> 
> Below you will find the entire velocity.log to assist
> 
> Sun Jul 29 18:39:32 EDT 2001 AvalonLogSystem initialized using logfile
> C:\MyDocuments\JavaDev\ASOProcessGeneration\velocity.log
> Sun Jul 29 18:39:32 EDT 2001   [info]   [info] Default Properties File:
> org\apache\velocity\runtime\defaults\velocity.properties
> Sun Jul 29 18:39:32 EDT 2001   [info] Resource Loader Instantiated:
> org.apache.velocity.runtime.resource.loader.FileResourceLoader
> Sun Jul 29 18:39:32 EDT 2001   [info] FileResourceLoader : initialization
> starting.
> Sun Jul 29 18:39:32 EDT 2001   [info] FileResourceLoader : adding path '.'
> Sun Jul 29 18:39:32 EDT 2001   [info] FileResourceLoader : initialization
> complete.
> Sun Jul 29 18:39:33 EDT 2001   [info] Loaded Pluggable Directive:
> org.apache.velocity.runtime.directive.Literal
> Sun Jul 29 18:39:33 EDT 2001   [info] Loaded Pluggable Directive:
> org.apache.velocity.runtime.directive.Macro
> Sun Jul 29 18:39:33 EDT 2001   [info] Loaded Pluggable Directive:
> org.apache.velocity.runtime.directive.Parse
> Sun Jul 29 18:39:33 EDT 2001   [info] Loaded Pluggable Directive:
> org.apache.velocity.runtime.directive.Include
> Sun Jul 29 18:39:33 EDT 2001   [info] Loaded Pluggable Directive:
> org.apache.velocity.runtime.directive.Foreach
> Sun Jul 29 18:39:33 EDT 2001   [info] Created: 20 parsers.
> Sun Jul 29 18:39:33 EDT 2001   [info] Velocimacro : initialization starting.
> Sun Jul 29 18:39:33 EDT 2001   [info] Velocimacro : adding VMs from VM
> library template : VM_global_library.vm
> Sun Jul 29 18:39:33 EDT 2001  [error] ResourceManager : unable to find
> resource 'VM_global_library.vm' in any resource loader.
> Sun Jul 29 18:39:33 EDT 2001   [info] Velocimacro : error using  VM library
> template VM_global_library.vm :
> org.apache.velocity.exception.ResourceNotFoundException: Unable to find
> resource 'VM_global_library.vm'
> Sun Jul 29 18:39:33 EDT 2001   [info] Velocimacro : allowInline = true : VMs
> can be defined inline in templates
> Sun Jul 29 18:39:33 EDT 2001   [info] Velocimacro : allowInlineToOverride =
> false : VMs defined inline may NOT replace previous VM definitions
> Sun Jul 29 18:39:33 EDT 2001   [info] Velocimacro : allowInlineLocal = true
> : VMs defined inline will be local to their defining template only.
> Sun Jul 29 18:39:33 EDT 2001   [info] Velocimacro : messages on  : VM system
> will output logging messages
> Sun Jul 29 18:39:33 EDT 2001   [info] Velocimacro : initialization complete.
> Sun Jul 29 18:39:33 EDT 2001   [info] Velocity successfully started.
> Sun Jul 29 18:39:33 EDT 2001   [info] Velocimacro : added new VM : #recurse(
> node ) : source = templates/stepid.vm
> Sun Jul 29 18:39:34 EDT 2001   [info] ResourceManager : found
> templates/stepid.vm with loader
> org.apache.velocity.runtime.resource.loader.FileResourceLoader
> Sun Jul 29 18:39:34 EDT 2001  [error] VM #recurse: error : too few arguments
> to macro. Wanted 1 got 0  -->
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> Sun Jul 29 18:39:34 EDT 2001  [error] VM error : recurse. Null AST
> 
> Anybody, any ideas?

Hm.  The last bit above is a problem. :)

Will look into it.  What version of Velocity?

 
-- 
Geir Magnusson Jr.                           geirm@optonline.net
System and Software Consulting
Developing for the web?  See http://jakarta.apache.org/velocity/
Be well, do good work, and keep in touch.