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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to