Just an Idea...
maybe the reason for the slowdown is that before you where using the 
pre-initialized singleton, and after the upgrade you are instantiating an 
engine every time?

:) Christoph

Steve O'Hara wrote:
> In attempting to implement dynamic configuration updates, I had to
> upgrade to VelocityTools 1.3 so that I use the VelocityEngine rather
> than the Velocity singleton.
> 
> However, I notice a huge slow down on getting and merging a template.
> This is particularly apparent when doing this on an "empty" context
> template - so that the template writer can embed some initial values for
> the application, we merge the template to an empty string, then read the
> initial values from the context.  This process is now taking a second or
> two where before it was pretty nigh on instant.  I haven't changed the
> application other than to reference the new engine via
> getVelocityEngine().
> 
> Here are my properties:-
> 
>             objProps.setProperty("resource.loader", "Scaffold");
>             objProps.setProperty("Scaffold.resource.loader.class", 
> "com.pivotal.scaffold.ScaffoldResourceLoader");
>  
> objProps.setProperty("Scaffold.resource.loader.templatepath", sPath + 
> "/WEB-INF/templates");
>             objProps.setProperty("Scaffold.resource.loader.reportpath", sPath 
> + "/WEB-INF/report");
>             objProps.setProperty("Scaffold.resource.loader.testreportpath", 
> sPath + "/WEB-INF/report/test");
>             objProps.setProperty("Scaffold.resource.loader.macrospath", sPath 
> + "/WEB-INF/macros");
>             
> objProps.setProperty("Scaffold.resource.loader.modificationCheckInterval", 
> "10");
>             objProps.setProperty("runtime.log.logsystem.class", 
> "org.apache.velocity.runtime.log.SimpleLog4JLogSystem");
>             objProps.setProperty("runtime.log.logsystem.log4j.category", 
> "org.apache.velocity");
>             objProps.setProperty("velocimacro.library", 
> "macros/general.inc,macros/admin.inc,macros/main.inc");
>             objProps.setProperty("velocimacro.permissions.allow.inline", 
> "true");
>             
> objProps.setProperty("velocimacro.permissions.allow.inline.local.scope", 
> "true");
>             objProps.setProperty("velocimacro.context.localscope", "false");
> 
> I know I haven't provided a great deal to go on but apart from upgrade I
> haven't changed anything - any ideas?
> 
> Steve
> 
> 
> 
> -----Original Message-----
> From:
> [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]
> .org] On Behalf Of mailmur
> Sent: 11 September 2007 17:34
> To: Velocity Users List
> Subject: Re: turkish encoding problem
> 
> Somehow I tend to believe character encoding is
> already broken before strings are even put into a
> velocity context. 
> 
> Or is it that turkish chars are in a source template
> file, they are not passed as a context variables?
> 
> What if you could use UnicodeFileResourceLoader, save
> file as UTF-8withBOM marker. Use Windows
> Notepad.exe/File/Save as... to do it.
> 
> Create a simple standalone test program, put some
> turkish characters to a source template, add more
> chars to a context variables, run template and save
> output.
> 
> Upload a simple test program somwhere available. Its
> sometimes hard to say anything concrete by reading a
> brief newsgroup post.
> 
> --- srht <[EMAIL PROTECTED]> wrote:
> 
>> hi Will;
>> did u look something about the problems. it s
>> important for our project.
>> thnks much ...
>>
>>
>> srht wrote:
>>> yes i use it when merging template. and it s not a
>> singleton
>>> thnks for reply ...
>>>
>>>
>>>
>>> Will Glass-Husain-2 wrote:
>>>> That seems about right to me.  Are you calling
>> velocityEngine when
>>>> merging
>>>> the template (be sure you don't call the
>> singleton Velocity).
>>>> WILL
>>>>
>>>> On 8/27/07, srht <[EMAIL PROTECTED]> wrote:
>>>>>
>>>>> hi
>>>>> i use velocity engine with rtf template in my
>> java application.
>>>>> but it cant write  turkish characters truly in
>> rtf file. i try set
>>>>> velocity
>>>>> engine encoding below.
>>>>>                 Properties p = new Properties();
>>>>>
>>>>>                   p.setProperty(
>> VelocityEngine.INPUT_ENCODING,
>>>>> "Windows-1254");
>>>>>                   p.setProperty(
>> VelocityEngine.OUTPUT_ENCODING,
>>>>> "Windows-1254");
>>>>>                  
>> p.setProperty(VelocityEngine.ENCODING_DEFAULT,
>>>>> "Windows-1254");
>>>>>   and
>>>>>                   p.setProperty(
>> VelocityEngine.INPUT_ENCODING,
>>>>> "ISO-8859-9");
>>>>>                   p.setProperty(
>> VelocityEngine.OUTPUT_ENCODING,
>>>>> "ISO-8859-9");
>>>>>                  
>> p.setProperty(VelocityEngine.ENCODING_DEFAULT,
>>>>> "ISO-8859-9");
>>>>>                  velocityEngine.init(p);
>>>>>
>>>>> but it cant work. what else can i do?
>>>>> thnks for help...
>>>>>
>>>>>
>>>>> --
>>>>> View this message in context:
>>>>>
> http://www.nabble.com/turkish-encoding-problem-tf4334216.html#a12343968
>>>> -- 
>>>> Forio Business Simulations
>>>>
>>>> Will Glass-Husain
>>>> [EMAIL PROTECTED]
>>>> www.forio.com
>> -- 
>> View this message in context:
>>
> http://www.nabble.com/turkish-encoding-problem-tf4334216.html#a12590416
>> Sent from the Velocity - User mailing list archive
>> at Nabble.com.
> 
> 
> 
>  
> ________________________________________________________________________
> ____________
> Tonight's top picks. What will you watch tonight? Preview the hottest
> shows on Yahoo! TV.
> http://tv.yahoo.com/ 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

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

Reply via email to