[
http://www.stripesframework.org/jira/browse/STS-524?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=11593#action_11593
]
Ben Gunter commented on STS-524:
--------------------------------
And, of course, not long after I posted that comment I managed to reproduce it.
Turns out I couldn't see it because I had my log level set to WARN. This stack
trace is only logged at DEBUG. I think if I were developing and something like
this happened, I would want to see the stack trace in my DEBUG output. And, of
course, I wouldn't have DEBUG turned on in a production environment. I'm
changing this to won't fix. Feel free to argue with me :)
> NumberFormatException when a large number is specified as a parameter name
> --------------------------------------------------------------------------
>
> Key: STS-524
> URL: http://www.stripesframework.org/jira/browse/STS-524
> Project: Stripes
> Issue Type: Bug
> Components: ActionBean Dispatching
> Affects Versions: Release 1.5
> Environment: Mac OS X 10.4.11, Java 1.5.0_13, Tomcat 5.5.26
> Reporter: Iwao AVE!
> Priority: Trivial
> Fix For: Release 1.5.1
>
>
> When a large number is sent as a parameter name, Stripes throws
> NumberFormatException.
> An example URL:
> http://localhost:8080/stripes-examples/examples/quickstart/Calculator.action?1204520164865
> Stack Trace:
> java.lang.NumberFormatException: For input string: "1204520164865"
> at
> java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
> at java.lang.Integer.parseInt(Integer.java:459)
> at java.lang.Integer.parseInt(Integer.java:497)
> at
> net.sourceforge.stripes.util.bean.PropertyExpression.addNode(PropertyExpression.java:220)
> at
> net.sourceforge.stripes.util.bean.PropertyExpression.parse(PropertyExpression.java:202)
> at
> net.sourceforge.stripes.util.bean.PropertyExpression.<init>(PropertyExpression.java:56)
> at
> net.sourceforge.stripes.util.bean.PropertyExpression.getExpression(PropertyExpression.java:86)
> at
> net.sourceforge.stripes.controller.DefaultActionBeanPropertyBinder.bind(DefaultActionBeanPropertyBinder.java:115)
> at
> net.sourceforge.stripes.controller.DispatcherHelper$3.intercept(DispatcherHelper.java:194)
> at
> net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:158)
> at
> net.sourceforge.stripes.controller.BeforeAfterMethodInterceptor.intercept(BeforeAfterMethodInterceptor.java:111)
> at
> net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:155)
> at
> net.sourceforge.stripes.controller.ExecutionContext.wrap(ExecutionContext.java:74)
> at
> net.sourceforge.stripes.controller.DispatcherHelper.doBindingAndValidation(DispatcherHelper.java:191)
> at
> net.sourceforge.stripes.controller.DispatcherServlet.doBindingAndValidation(DispatcherServlet.java:264)
> at
> net.sourceforge.stripes.controller.DispatcherServlet.doPost(DispatcherServlet.java:155)
> at
> net.sourceforge.stripes.controller.DispatcherServlet.doGet(DispatcherServlet.java:67)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at
> net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:210)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Thread.java:613)
> --
> I set the priority to trivial because any sensible developer wouldn't use
> such string as a parameter name.
> In my case, the string was added by a flash program just to avoid browser's
> caching.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://www.stripesframework.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
------------------------------------------------------------------------------
_______________________________________________
Stripes-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-development