Uploaded image for project: 'TomEE'
  1. TomEE
  2. TOMEE-2233

DateTimeParseException Regression when upgrading to TomEE 7.1.0

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 7.1
    • 7.1.1
    • TomEE Core Server
    • TomEE 7.1.0 (embedded, plus...), OpenJDK 8, 10, Windows 10 & MacOs 10.13
    • Important

    Description

      When upgrading to TomEE 7.1.0 from 7.0.5, we encounter a regression. We observe an unexpected behaviour with JSON date format parsing which was working correctly (as configured) in TomEE 7.0.5.

      It can be reproduced in several of our projects, see stack trace below.

      Caused by: javax.json.bind.JsonbException: Text '20180910121456+0200' could not be parsed at index 0
      at org.apache.johnzon.jsonb.JohnzonJsonb.fromJson(JohnzonJsonb.java:200)
      at org.apache.johnzon.jaxrs.jsonb.jaxrs.JsonbJaxrsProvider.readFrom(JsonbJaxrsProvider.java:165)
      at org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBodyReader(JAXRSUtils.java:1379)
      at org.apache.cxf.jaxrs.impl.ResponseImpl.doReadEntity(ResponseImpl.java:377)
      ... 57 more
      Caused by: org.apache.johnzon.mapper.MapperException: Text '20180910121456+0200' could not be parsed at index 0
      at org.apache.johnzon.mapper.MappingParserImpl.toValue(MappingParserImpl.java:716)
      at org.apache.johnzon.mapper.MappingParserImpl.buildObject(MappingParserImpl.java:347)
      at org.apache.johnzon.mapper.MappingParserImpl.readObject(MappingParserImpl.java:150)
      at org.apache.johnzon.mapper.MappingParserImpl.readObject(MappingParserImpl.java:142)
      at org.apache.johnzon.mapper.MappingParserImpl.readObject(MappingParserImpl.java:129)
      at org.apache.johnzon.mapper.Mapper.mapObject(Mapper.java:310)
      at org.apache.johnzon.mapper.Mapper.readObject(Mapper.java:228)
      at org.apache.johnzon.jsonb.JohnzonJsonb.fromJson(JohnzonJsonb.java:194)
      ... 60 more
      Caused by: java.time.format.DateTimeParseException: Text '20180910121456+0200' could not be parsed at index 0
      at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)
      at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)
      at java.time.LocalDateTime.parse(LocalDateTime.java:492)
      at java.time.LocalDateTime.parse(LocalDateTime.java:477)
      at org.apache.johnzon.jsonb.JohnzonBuilder$7.fromString(JohnzonBuilder.java:487)
      at org.apache.johnzon.jsonb.JohnzonBuilder$7.fromString(JohnzonBuilder.java:479)
      at org.apache.johnzon.mapper.internal.ConverterAdapter.to(ConverterAdapter.java:37)
      at org.apache.johnzon.mapper.internal.ConverterAdapter.to(ConverterAdapter.java:24)
      at org.apache.johnzon.mapper.MappingParserImpl.toValue(MappingParserImpl.java:710)
      ... 67 more

       

      MWE on GitHub will follow shortly via comment.

      Attachments

        Activity

          People

            Unassigned Unassigned
            mawiesne Martin Wiesner
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: