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.