Hi All,

I've got some code using Velocity which failed under load. Can you
confirm that the Velocity class is meant to be thread-safe? If so, I'll
file a bugreport.

Scenario:
* Velocity version 1.6.1, java 1.6, linux
  (also fails with velocity-1.6.4)
* Using a complex template with macros
* Using a separate context object per thread
* Invoking Velocity.evaluate(context, out, "", templateText)

Results:
* Under heavy load from single thread, all ok
* Under light load from multiple threads, all ok
* Under heavy load from multiple threads, macro references like
"#macroname" intermittently don't get invoked during template
processing; the "#macroname" text appears literally in the output
instead.

Simply replacing calls to
  Velocity.evaluate(...)
with
  VelocityEngine ve = new VelocityEngine();
  ve.init(props);
  ve.evaluate(...)
fixes the issue.

I've confirmed the problem with a unit test; I can simplify it and
submit it if this really is considered a bug.

>From the documentation, email lists, etc. I believe that using the
Velocity singleton *should* have worked here (we don't need multiple
velocity configurations).


Comments?

Regards,
Simon

Good planets are hard to find - please think of the environment before you 
print this email.
____________________________________________________________________
CAUTION - This message may contain privileged and confidential 
information intended only for the use of the addressee named above.
If you are not the intended recipient of this message you are hereby 
notified that any use, dissemination, distribution or reproduction 
of this message is prohibited. If you have received this message in 
error please notify Air New Zealand immediately. Any views expressed 
in this message are those of the individual sender and may not 
necessarily reflect the views of Air New Zealand.
_____________________________________________________________________
For more information on the Air New Zealand Group, visit us online
at http://www.airnewzealand.com 
_____________________________________________________________________
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@velocity.apache.org
For additional commands, e-mail: user-h...@velocity.apache.org

Reply via email to