[daisy] [JIRA] Created: (DSY-300) NumberFormatException with daisy link

Andreas Deininger (JIRA) issues at cocoondev.org
Sat Jul 1 17:09:08 CDT 2006


NumberFormatException with daisy link
-------------------------------------

         Key: DSY-300
         URL: http://issues.cocoondev.org//browse/DSY-300
     Project: Daisy
        Type: Bug
 Environment: 1.5-M2
 Reporter: Andreas Deininger
    Priority: Minor


Create a document type with a field of type "link"
Create a new document of that type
In the link field, enter daisy:n, where n > MAX_VALUE for a java.lang.Long
(e.g.: daisy:99999999999999999999)
pretty extreme scenario, however, the editor should handle that gracefully IMHO
Right now, it does not:

Sitemap: error calling continuation
For input string: "99999999999999999999"

Cocoon Stack Trace
Message: Sitemap: error calling continuation
context://daisy/sitemap.xmap - 857:39	<map:call>

Java Stack Trace
Message: Sitemap: error calling continuation
Class: org.apache.cocoon.ProcessingException
Stacktrace:
org.apache.cocoon.ProcessingException.throwLocated (ProcessingException.java:112)
org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke (CallFunctionNode.java:125)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes (AbstractParentProcessingNode.java:46)
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke (PreparableMatchNode.java:130)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes (AbstractParentProcessingNode.java:46)
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke (PreparableMatchNode.java:130)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes (AbstractParentProcessingNode.java:68)
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke (PipelineNode.java:142)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes (AbstractParentProcessingNode.java:68)
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke (PipelinesNode.java:92)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process (ConcreteTreeProcessor.java:234)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process (ConcreteTreeProcessor.java:176)
org.apache.cocoon.components.treeprocessor.TreeProcessor.process (TreeProcessor.java:252)
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke (MountNode.java:117)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes (AbstractParentProcessingNode.java:46)
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke (PreparableMatchNode.java:130)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes (AbstractParentProcessingNode.java:68)
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke (PipelineNode.java:142)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes (AbstractParentProcessingNode.java:68)
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke (PipelinesNode.java:92)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process (ConcreteTreeProcessor.java:234)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process (ConcreteTreeProcessor.java:176)
org.apache.cocoon.components.treeprocessor.TreeProcessor.process (TreeProcessor.java:252)
org.apache.cocoon.Cocoon.process (Cocoon.java:686)
org.apache.cocoon.servlet.CocoonServlet.service (CocoonServlet.java:1153)
javax.servlet.http.HttpServlet.service (HttpServlet.java:802)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:252)
org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173)
org.outerj.daisy.frontend.util.CharacterEncodingFilter.doFilter (CharacterEncodingFilter.java:35)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:202)
org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173)
org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:213)
org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:178)
org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:126)
org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105)
org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:107)
org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:148)
org.apache.jk.server.JkCoyoteHandler.invoke (JkCoyoteHandler.java:199)
org.apache.jk.common.HandlerRequest.invoke (HandlerRequest.java:282)
org.apache.jk.common.ChannelSocket.invoke (ChannelSocket.java:754)
org.apache.jk.common.ChannelSocket.processConnection (ChannelSocket.java:684)
org.apache.jk.common.ChannelSocket$SocketConnection.runIt (ChannelSocket.java:876)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:684)
java.lang.Thread.run (Thread.java:595)
Message: For input string: "9923372036854775111"
Class: java.lang.NumberFormatException
Stacktrace:
java.lang.NumberFormatException.forInputString (NumberFormatException.java:48)
java.lang.Long.parseLong (Long.java:415)
java.lang.Long.parseLong (Long.java:461)
org.outerj.daisy.frontend.editor.LinkFieldHelper.parseVariantKey (LinkFieldHelper.java:41)
org.outerj.daisy.frontend.editor.DefaultFieldEditor.getValueToSave (DefaultFieldEditor.java:252)
org.outerj.daisy.frontend.editor.DefaultFieldEditor.save (DefaultFieldEditor.java:238)
org.outerj.daisy.frontend.editor.DocumentBinding.save (DocumentBinding.java:110)
org.outerj.daisy.frontend.editor.DocumentEditorApple.processInternal (DocumentEditorApple.java:290)
org.outerj.daisy.frontend.util.AbstractDaisyApple.process (AbstractDaisyApple.java:55)
org.apache.cocoon.components.flow.apples.ApplesProcessor.processApple (ApplesProcessor.java:138)
org.apache.cocoon.components.flow.apples.ApplesProcessor.handleContinuation (ApplesProcessor.java:107)
org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke (CallFunctionNode.java:123)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes (AbstractParentProcessingNode.java:46)
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke (PreparableMatchNode.java:130)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes (AbstractParentProcessingNode.java:46)
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke (PreparableMatchNode.java:130)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes (AbstractParentProcessingNode.java:68)
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke (PipelineNode.java:142)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes (AbstractParentProcessingNode.java:68)
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke (PipelinesNode.java:92)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process (ConcreteTreeProcessor.java:234)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process (ConcreteTreeProcessor.java:176)
org.apache.cocoon.components.treeprocessor.TreeProcessor.process (TreeProcessor.java:252)
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke (MountNode.java:117)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes (AbstractParentProcessingNode.java:46)
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke (PreparableMatchNode.java:130)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes (AbstractParentProcessingNode.java:68)
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke (PipelineNode.java:142)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes (AbstractParentProcessingNode.java:68)
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke (PipelinesNode.java:92)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process (ConcreteTreeProcessor.java:234)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process (ConcreteTreeProcessor.java:176)
org.apache.cocoon.components.treeprocessor.TreeProcessor.process (TreeProcessor.java:252)
org.apache.cocoon.Cocoon.process (Cocoon.java:686)
org.apache.cocoon.servlet.CocoonServlet.service (CocoonServlet.java:1153)
javax.servlet.http.HttpServlet.service (HttpServlet.java:802)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:252)
org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173)
org.outerj.daisy.frontend.util.CharacterEncodingFilter.doFilter (CharacterEncodingFilter.java:35)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:202)
org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173)
org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:213)
org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:178)
org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:126)
org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105)
org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:107)
org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:148)
org.apache.jk.server.JkCoyoteHandler.invoke (JkCoyoteHandler.java:199)
org.apache.jk.common.HandlerRequest.invoke (HandlerRequest.java:282)
org.apache.jk.common.ChannelSocket.invoke (ChannelSocket.java:754)
org.apache.jk.common.ChannelSocket.processConnection (ChannelSocket.java:684)
org.apache.jk.common.ChannelSocket$SocketConnection.runIt (ChannelSocket.java:876)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:684)
java.lang.Thread.run (Thread.java:595)

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



More information about the daisy mailing list