Uploaded image for project: 'Tapestry'
  1. Tapestry
  2. TAPESTRY-125

Upload w/o any file causes ClassCastException in Opera

Details

    • Bug
    • Status: Resolved
    • Resolution: Fixed
    • 3.0
    • 4.0.1
    • Framework
    • None
    • Operating System: Windows NT/2K
      Platform: PC
    • 27460

    Description

      In Tapestry v3.0-beta-3, submit a form with "Upload" component without actually
      choosing any file will cause
      "java.lang.ClassCastException" when browsing in Opera v7.23.

      It works fine when browsing in IE6 and Mozilla Firefox 0.8.

      The same issue exists in Workbench example web app (in Opera) - though in IE6
      and Mozilla, it reports another exception, but that is another bug in the <input
      jwcid="@Upload" .../> component - should be <input jwcid="inputFile@Upload" ...
      />.

      Stack Trace:
      *org.apache.tapestry.multipart.DefaultMultipartDecoder.
      getUploadFile(DefaultMultipartDecoder.java:276)
      *org.apache.tapestry.request.RequestContext.getUploadFile(RequestContext.java:
      534)
      *org.apache.tapestry.form.Upload.renderComponent(Upload.java:86)
      *org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:880)
      *org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:657)
      *org.apache.tapestry.form.Form.renderComponent(Form.java:396)
      *org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:880)
      *org.apache.tapestry.form.Form.rewind(Form.java:602)
      *org.apache.tapestry.engine.RequestCycle.rewindForm(RequestCycle.java:475)
      *org.apache.tapestry.form.Form.trigger(Form.java:616)
      *org.apache.tapestry.engine.DirectService.service(DirectService.java:210)
      *org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:912)
      *org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:238)
      *org.apache.tapestry.ApplicationServlet.doPost(ApplicationServlet.java:367)
      ...

      Attachments

        Activity

          People

            Unassigned Unassigned
            systemx@fastmail.fm Michael Li
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment