velocity-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Will Glass-Husain" <wglasshus...@gmail.com>
Subject Re: ClassCastException
Date Fri, 04 May 2007 15:50:11 GMT
Great, glad you solved this.  We've seen this issue before with other users
-- should have thought to ask.

WILL

On 5/4/07, ETsifrina <etsifrina@chessys.com> wrote:
>
>
> An update:
> It appears that some of the 1.5 jars were not being properly loaded, b/c
> the
> older jars were being loaded in front of the new ones by exe4j.
> So, the conclusion is 1.5 seems to have solved the problem.
> Thank you very much for the help!
> - Elena
>
>
>
> ETsifrina wrote:
> >
> > Indeed.
> > This is a single user situation.
> > The full stack trace is below: "..." refers to calls within our
> > application.
> > - Elena
> >
> >
> > Will Glass-Husain-2 wrote:
> >>
> >> Very odd.
> >>
> >> One more question - does this occur with a single user, or does it only
> >> occur in a multiple user / multithreaded situation (e.g. on a web
> >> server).
> >>
> >> Also, can you provide the complete stack trace?  What type of class is
> it
> >> trying to cast to?
> >>
> >> WILL
> >>
> >> On 5/3/07, ETsifrina <etsifrina@chessys.com> wrote:
> >>>
> >>>
> >>> We've upgraded to Velocity 1.5 and Velocity Tools 1.3 (we were using
> 1.1
> >>> before).
> >>> The exception still persists.
> >>>
> >>> More info:
> >>> The exception is reproducible only with large datasets (we have 7400
> >>> entries), but not with 2-200 entries.
> >>> It appears to have something to do with nested formatting as in:
> >>>
> >>> $formatter.fixedWidth($formatter.currency($!{
> >>> templateitem.Transaction.transAmount},2,true),16,true,0)
> >>>
> >>> We haven't been able to pinpoint the problem to specific set of data -
> >>> failure appears random, but we can't confirm that.
> >>> Is there something special in the currency formatter in terms of not
> >>> being
> >>> able to handle certain types of data?
> >>> Is there another way to achieve the nested functionality?
> >>> Is there anything else you can recommend?
> >>>
> >>> Elena
> >>>
> >>>
> >>> Will Glass-Husain-2 wrote:
> >>> >
> >>> > Try upgrading to Velocity 1.5.  We fixed several critical race
> >>> conditions
> >>> > after that beta.
> >>> >
> >>> > WILL
> >>> >
> >>> > On 5/3/07, ETsifrina <etsifrina@chessys.com> wrote:
> >>> >>
> >>> >>
> >>> >> We are using velocity-1.5-beta1
> >>> >>
> >>> >>
> >>> >> Will Glass-Husain-2 wrote:
> >>> >> >
> >>> >> > What version of Velocity are you using?  Velocity 1.5 fixes
a
> >>> couple
> >>> of
> >>> >> > race
> >>> >> > conditions that cause exceptions under high volume use.
> >>> >> >
> >>> >> > WILL
> >>> >> >
> >>> >> > On 5/2/07, ETsifrina <etsifrina@chessys.com> wrote:
> >>> >> >>
> >>> >> >>
> >>> >> >> We are using Velocity templates to export data from our
app into
> a
> >>> >> file.
> >>> >> >> We are getting the following exception on occasion, however
it
> is
> >>> not
> >>> >> >> consistently reproducible.
> >>> >> >> We have checked the data, thinking that one of the more
unual
> >>> >> characters
> >>> >> >> in
> >>> >> >> the data might be responsible, but to no avail.  Perhaps
someone
> >>> here
> >>> >> >> might
> >>> >> >> shed some light on the problem.
> >>> >> >>
> >>> >> >> Here is the export template that is used:
> >>> >> >> #set ($GLExportQueueItemglSignmap = {"D":"+","C":"-"})
> >>> >> >>
> >>> >> >> #foreach($templateitem in $templatecollection)
> >>> >> >> $formatter.substring($!{templateitem.Transaction.AccountIDNumber
> >>> >> >> },0,16)$formatter.date($!{templateitem.Transaction.postDate
> >>> >> >> },"yyyyMMdd")$formatter.date($!{
> >>> templateitem.Transaction.effectiveDate
> >>> >> >> },"yyyyMMdd")$formatter.substring($!{
> >>> >> >> templateitem.Transaction.transactionType
> >>> },0,2)$formatter.substring($!{
> >>> >> >> templateitem.Transaction.debitOrCredit
> >>> >> >> },0,1)$formatter.fixedWidth($formatter.currency($!{
> >>> >> >> templateitem.Transaction.transAmount
> >>> >> >> },2,true),16,true,0)$formatter.fixedWidth($!{
> >>> >> >> templateitem.Transaction.userRef1},16)$formatter.fixedWidth($!{
> >>> >> >> templateitem.Transaction.userRef2},16)$formatter.fixedWidth($!{
> >>> >> >> templateitem.Transaction.userRef3},16)$formatter.fixedWidth($!{
> >>> >> >> templateitem.Transaction.userRef4},16)$formatter.fixedWidth($!{
> >>> >> >> templateitem.Transaction.userRef5},16)$formatter.fixedWidth($!{
> >>> >> >> templateitem.Transaction.detailInfo},40)$formatter.substring($!{
> >>> >> >> templateitem.GLExportQueueItem.glAccountNumber
> >>> >> >> },0,40)$formatter.mapTool($GLExportQueueItemglSignmap,$!{
> >>> >> >> templateitem.GLExportQueueItem.glSign
> >>> >> >> })$formatter.fixedWidth($formatter.currency($!{
> >>> >> >> templateitem.GLExportQueueItem.glAmount
> >>> >> >> },2,true),16,true,0)$formatter.fixedWidth($!{
> >>> >> >> templateitem.Transaction.tranID},16,true,0)
> >>> >> >> #end
> >>> >> >>
> >>> >> >> Thanks in advance,
> >>> >> >>      Elena
> >>> >> >>
> >>> >> >>
> >>> >> >> sun.reflect.GeneratedMethodAccessor11176.invoke(Unknown
Source)
> >>> >> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
> >>> >> >> java.lang.reflect.Method.invoke(Unknown Source)
> >>> >> >>
> >>> >>
> >>>
> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(
> >>> >> >> UberspectImpl.java:249)
> >>> >> >> org.apache.velocity.runtime.parser.node.ASTMethod.execute(
> >>> >> ASTMethod.java
> >>> >> >> :215)
> >>> >> >> org.apache.velocity.runtime.parser.node.ASTReference.execute(
> >>> >> >> ASTReference.java:181)
> >>> >> >> org.apache.velocity.runtime.parser.node.ASTReference.render(
> >>> >> >> ASTReference.java:229)
> >>> >> >> org.apache.velocity.runtime.parser.node.ASTBlock.render(
> >>> ASTBlock.java
> >>> >> :57)
> >>> >> >> org.apache.velocity.runtime.directive.Foreach.render(
> Foreach.java
> >>> :414)
> >>> >> >> org.apache.velocity.runtime.parser.node.ASTDirective.render(
> >>> >> >> ASTDirective.java:117)
> >>> >> >> org.apache.velocity.runtime.parser.node.SimpleNode.render(
> >>> >> SimpleNode.java
> >>> >> >> :235)
> >>> >> >> org.apache.velocity.app.Velocity.evaluate(Velocity.java:287)
> >>> >> >> org.apache.velocity.app.Velocity.evaluate(Velocity.java:183)
> >>> >> >> ...
> >>> >> >> --
> >>> >> >> View this message in context:
> >>> >> >>
> http://www.nabble.com/ClassCastException-tf3683800.html#a10296477
> >>> >> >> Sent from the Velocity - User mailing list archive at
Nabble.com
> .
> >>> >> >>
> >>> >> >>
> >>> >> >>
> >>> ---------------------------------------------------------------------
> >>> >> >> To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
> >>> >> >> For additional commands, e-mail: user-help@velocity.apache.org
> >>> >> >>
> >>> >> >>
> >>> >> >
> >>> >> >
> >>> >> > --
> >>> >> > Forio Business Simulations
> >>> >> >
> >>> >> > Will Glass-Husain
> >>> >> > wglass@forio.com
> >>> >> > www.forio.com
> >>> >> >
> >>> >> >
> >>> >>
> >>> >> --
> >>> >> View this message in context:
> >>> >> http://www.nabble.com/ClassCastException-tf3683800.html#a10305925
> >>> >> Sent from the Velocity - User mailing list archive at Nabble.com.
> >>> >>
> >>> >>
> >>> >>
> ---------------------------------------------------------------------
> >>> >> To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
> >>> >> For additional commands, e-mail: user-help@velocity.apache.org
> >>> >>
> >>> >>
> >>> >
> >>> >
> >>> > --
> >>> > Forio Business Simulations
> >>> >
> >>> > Will Glass-Husain
> >>> > wglass@forio.com
> >>> > www.forio.com
> >>> >
> >>> >
> >>>
> >>> --
> >>> View this message in context:
> >>> http://www.nabble.com/ClassCastException-tf3683800.html#a10314268
> >>> Sent from the Velocity - User mailing list archive at Nabble.com.
> >>>
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
> >>> For additional commands, e-mail: user-help@velocity.apache.org
> >>>
> >>>
> >>
> >>
> >> --
> >> Forio Business Simulations
> >>
> >> Will Glass-Husain
> >> wglass@forio.com
> >> www.forio.com
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/ClassCastException-tf3683800.html#a10323149
> Sent from the Velocity - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
> For additional commands, e-mail: user-help@velocity.apache.org
>
>


-- 
Forio Business Simulations

Will Glass-Husain
wglass@forio.com
www.forio.com

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message