You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@velocity.apache.org by "Will Glass-Husain (JIRA)" <ji...@apache.org> on 2005/11/16 18:56:31 UTC

[jira] Resolved: (VELOCITY-419) Error trying to sum two floating point numbers using a #set statement

     [ http://issues.apache.org/jira/browse/VELOCITY-419?page=all ]
     
Will Glass-Husain resolved VELOCITY-419:
----------------------------------------

    Resolution: Invalid

Hi,

Thanks for the note!  

Velocity 1.4 does not support decimal arithmetic or decimal literals.  This has been upgraded in the current development version.  You can download the latest source using svn or wait a few weeks for the 1.5 beta release.

If you need more help with this, please email the velocity-user list.  

WILL

> Error trying to sum two floating point numbers using a #set statement
> ---------------------------------------------------------------------
>
>          Key: VELOCITY-419
>          URL: http://issues.apache.org/jira/browse/VELOCITY-419
>      Project: Velocity
>         Type: Bug
>   Components: Source
>     Versions: 1.4
>  Environment: Windows XP with jdk 1.5
>     Reporter: Lucas Nazário dos Santos

>
> Sorry by my english. It's truly bad.
> The description is:
> When I try to generate a text summarizing two floating points in a #set statement (#set ($totalPercentualDoutorado = 10.4 + 22.2)) I receive an error like this:
> org.apache.velocity.exception.ParseErrorException: Lexical error: org.apache.velocity.runtime.parser.TokenMgrError: Lexical error at line 173, column 38.  Encountered: "2" (50), after : "."
> 	at org.apache.velocity.Template.process(Template.java:141)
> 	at org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(ResourceManagerImpl.java:423)
> 	at org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(ResourceManagerImpl.java:341)
> 	at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:831)
> 	at org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSingleton.java:303)
> 	at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:439)
> 	at info.stela.textgenerator.TextGeneratorImpl.mergeTemplate(TextGeneratorImpl.java:36)
> 	at br.org.cgee.inovacao.qualisInteracao.model.SumaryModel.getSumary(SumaryModel.java:138)
> 	at br.org.cgee.inovacao.qualisInteracao.view.text.TextView.initialize(TextView.java:40)
> 	at br.org.cgee.inovacao.qualisInteracao.view.text.TextView.<init>(TextView.java:32)
> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
> 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
> 	at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
> 	at info.stela.gui.dynapi.SApplication.drvGetModule(SApplication.java:558)
> 	at info.stela.gui.dynapi.SMainStackContainer.drvShowModule(SMainStackContainer.java:165)
> 	at info.stela.gui.dynapi.SApplication.drvShowModule(SApplication.java:598)
> 	at info.stela.gui.TApplication.showModule(TApplication.java:99)
> 	at info.stela.gui.TMainStackContainer.showModule(TMainStackContainer.java:65)
> 	at br.org.cgee.inovacao.qualisInteracao.Application.<init>(Application.java:54)
> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
> 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
> 	at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
> 	at info.stela.gui.dynapi.SApplication.createMainContainer(SApplication.java:250)
> 	at info.stela.gui.dynapi.Controller.doGet(Controller.java:184)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:793)
> 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:702)
> 	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:571)
> 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:644)
> 	at java.lang.Thread.run(Thread.java:595)
> info.stela.textgenerator.TextGeneratorException: org.apache.velocity.exception.ParseErrorException: Lexical error: org.apache.velocity.runtime.parser.TokenMgrError: Lexical error at line 173, column 38.  Encountered: "2" (50), after : "."
> 	at info.stela.textgenerator.TextGeneratorImpl.mergeTemplate(TextGeneratorImpl.java:40)
> 	at br.org.cgee.inovacao.qualisInteracao.model.SumaryModel.getSumary(SumaryModel.java:138)
> 	at br.org.cgee.inovacao.qualisInteracao.view.text.TextView.initialize(TextView.java:40)
> 	at br.org.cgee.inovacao.qualisInteracao.view.text.TextView.<init>(TextView.java:32)
> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
> 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
> 	at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
> 	at info.stela.gui.dynapi.SApplication.drvGetModule(SApplication.java:558)
> 	at info.stela.gui.dynapi.SMainStackContainer.drvShowModule(SMainStackContainer.java:165)
> 	at info.stela.gui.dynapi.SApplication.drvShowModule(SApplication.java:598)
> 	at info.stela.gui.TApplication.showModule(TApplication.java:99)
> 	at info.stela.gui.TMainStackContainer.showModule(TMainStackContainer.java:65)
> 	at br.org.cgee.inovacao.qualisInteracao.Application.<init>(Application.java:54)
> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
> 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
> 	at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
> 	at info.stela.gui.dynapi.SApplication.createMainContainer(SApplication.java:250)
> 	at info.stela.gui.dynapi.Controller.doGet(Controller.java:184)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:793)
> 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:702)
> 	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:571)
> 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:644)
> 	at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.velocity.exception.ParseErrorException: Lexical error: org.apache.velocity.runtime.parser.TokenMgrError: Lexical error at line 173, column 38.  Encountered: "2" (50), after : "."
> 	at org.apache.velocity.Template.process(Template.java:141)
> 	at org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(ResourceManagerImpl.java:423)
> 	at org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(ResourceManagerImpl.java:341)
> 	at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:831)
> 	at org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSingleton.java:303)
> 	at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:439)
> 	at info.stela.textgenerator.TextGeneratorImpl.mergeTemplate(TextGeneratorImpl.java:36)
> 	... 45 more
> I don't know if it's an error or a new feature that need to be added. If it's impossible to sum two floating points a in template using velocitys language then I suppouse its an error but if there is a way to do this I think in the next release velocity should be able to execute this statement.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: velocity-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: velocity-dev-help@jakarta.apache.org