From: Marcello H <mar...@gm...> - 2006-08-25 08:40:56
|
I've got a strange effect with a macro (in the latest CVS release). <snip> -- testme -- #marco TestMe() { You've tested me...... } #TestMe() </snip> If I call the macro from within a template, it runs, but if a put it in a separate file, it doesn't. It's complaining about the missing macro. I've tried include as macro, and include as template, both don't work. Here a piece of logging: 25-08-2006 09:19:21.796 resource WARNING BrokerTemplateProvider: Error occured while fetching c:/data/website/templates/page_save.html org.webmacro.engine.BuildException: #TestMe: no such Macro or Directive at c:\data\website\templates\page_save.html:123.2 at org.webmacro.engine.MacroBuilder.build(MacroBuilder.java:66) at org.webmacro.engine.BlockBuilder.build(BlockBuilder.java:144) at org.webmacro.engine.WMTemplate.parse(WMTemplate.java:185) at org.webmacro.resource.BrokerTemplateProviderHelper.load( BrokerTemplateProviderHelper.java:111) at org.webmacro.resource.TemplateProvider.load(TemplateProvider.java :196) at org.webmacro.resource.CachingProvider.load(CachingProvider.java:122) at org.webmacro.resource.ReloadingCacheManager.get( ReloadingCacheManager.java:204) at org.webmacro.resource.CachingProvider.get(CachingProvider.java:111) at org.webmacro.Broker.get(Broker.java:862) at org.webmacro.directive.IncludeDirective.getTemplate( IncludeDirective.java:502) at org.webmacro.directive.IncludeDirective.getThingToInclude( IncludeDirective.java:473) at org.webmacro.directive.IncludeDirective.write(IncludeDirective.java :384) at org.webmacro.engine.Block.write(Block.java:145) at org.webmacro.engine.Block.evaluate(Block.java:323) at org.webmacro.directive.SetblockDirective.write(SetblockDirective.java :92) at org.webmacro.engine.Block.write(Block.java:145) at org.webmacro.directive.IfDirective.write(IfDirective.java:210) at org.webmacro.engine.Block.write(Block.java:145) at org.webmacro.directive.IfDirective.write(IfDirective.java:210) at org.webmacro.engine.Block.write(Block.java:184) at org.webmacro.engine.WMTemplate.write(WMTemplate.java:324) at org.webmacro.directive.IncludeDirective.write(IncludeDirective.java :394) at org.webmacro.engine.Block.write(Block.java:139) at org.webmacro.engine.WMTemplate.write(WMTemplate.java:324) at org.webmacro.engine.WMTemplate.evaluateAsString(WMTemplate.java:253) at prg.Wsf.writeOutput(Wsf.java:460) at prg.Wsf.handleRequest(Wsf.java:391) at prg.Wsf.service(Wsf.java:204) |