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]