Uploaded image for project: 'Tapestry 5'
  1. Tapestry 5
  2. TAP5-609

Upgrade to 5.1 broke a Loop that iterated over a two-dimensional double array

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Won't Fix
    • 5.1.0.2
    • None
    • tapestry-core

    Description

      I have a component which uses two nested loop to input a two dimensional array of Doubles. It works in Tapestry 5.0.18. In Tapestry 5.1.0.2 snapshot, when I submit the form containing the above component, I get the following error message.

      Could not find a coercion from type java.lang.String to type [Ljava.lang.Double;. Available coercions: Double --> Float, Float --> Double, Long --> Boolean, Long --> Byte, Long --> Double, Long --> Integer, Long --> Short, Number --> Long, Object --> Object[], Object --> String, Object --> java.util.List, Object[] --> java.util.List, String --> Boolean, String --> Double, String --> Long, String --> java.io.File, String --> java.math.BigDecimal, String --> java.math.BigInteger, String --> java.text.DateFormat, String --> java.util.regex.Pattern, String --> org.apache.tapestry5.Renderable, String --> org.apache.tapestry5.SelectModel, String --> org.apache.tapestry5.corelib.data.BlankOption, String --> org.apache.tapestry5.corelib.data.GridPagerPosition, String --> org.apache.tapestry5.corelib.data.InsertPosition, String --> org.apache.tapestry5.ioc.Resource, String --> org.apache.tapestry5.ioc.util.TimeInterval, boolean[] --> java.util.List, byte[] --> java.util.List, char[] --> java.util.List, double[] --> java.util.List, float[] --> java.util.List, int[] --> java.util.List, java.math.BigDecimal -

      1. org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl.findOrCreateCoercion(TypeCoercerImpl.java:244)
      2. org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl.access$000(TypeCoercerImpl.java:29)
      3. org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl$TargetCoercion.getCoercion(TypeCoercerImpl.java:88)
      4. org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl$TargetCoercion.coerce(TypeCoercerImpl.java:61)
      5. org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl.coerce(TypeCoercerImpl.java:133)
      6. $TypeCoercer_1204ea4852e.coerce($TypeCoercer_1204ea4852e.java)
      7. org.apache.tapestry5.internal.services.TypeCoercedValueEncoderFactory$1.toValue(TypeCoercedValueEncoderFactory.java:45)
      8. org.apache.tapestry5.corelib.components.Loop.restoreStateFromStoredClientValue(Loop.java:423)
      9. org.apache.tapestry5.corelib.components.Loop.access$500(Loop.java:41)
      10. org.apache.tapestry5.corelib.components.Loop$RestoreStateFromStoredClientValue.execute(Loop.java:162)
      11. org.apache.tapestry5.corelib.components.Loop$RestoreStateFromStoredClientValue.execute(Loop.java:151)
      12. org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:477)
      13. org.apache.tapestry5.corelib.components.Form._$advised$onAction(Form.java:375)
      14. org.apache.tapestry5.corelib.components.Form$onAction$invocation_1204ea4f004.invokeAdvisedMethod(Form$onAction$invocation_1204ea4f004.java)
      15. org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:71)
      16. org.apache.tapestry5.ioc.internal.services.LoggingAdvice.advise(LoggingAdvice.java:37)
      17. org.apache.tapestry5.internal.transform.LogWorker$1.advise(LogWorker.java:54)
      18. org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:80)
      19. org.apache.tapestry5.corelib.components.Form.onAction(Form.java)

      Attachments

        1. myapp.jar
          58 kB
          Shing Hing Man

        Activity

          People

            Unassigned Unassigned
            matmsh Shing Hing Man
            Votes:
            4 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: