Json processing failed with error java.lang.UnsupportedOperationException in JBoss EAP 8

Solution Unverified - Updated -

Issue

Json processing fails serializing an entity class running in JBoss EAP 8 whereas the same code works fine in EAP 7.4.

Caused by: jakarta.json.bind.JsonbException: Unable to serialize property 'exampleItem' from org.jboss.as.quickstarts.example.model.MyExample
    at org.eclipse.yasson//org.eclipse.yasson.internal.serializer.ObjectSerializer.lambda$serialize$0(ObjectSerializer.java:43)
    ...
Caused by: java.lang.UnsupportedOperationException
    at java.sql/java.sql.Date.toInstant(Date.java:316)
    at org.eclipse.yasson//org.eclipse.yasson.internal.serializer.types.DateSerializer.toInstant(DateSerializer.java:36)
    at org.eclipse.yasson//org.eclipse.yasson.internal.serializer.types.DateSerializer.toTemporalAccessor(DateSerializer.java:56)
    at org.eclipse.yasson//org.eclipse.yasson.internal.serializer.types.DateSerializer.formatWithFormatter(DateSerializer.java:46)
    at org.eclipse.yasson//org.eclipse.yasson.internal.serializer.types.DateSerializer.formatWithFormatter(DateSerializer.java:26)
    at org.eclipse.yasson//org.eclipse.yasson.internal.serializer.types.AbstractDateSerializer.lambda$valueSerializer$3(AbstractDateSerializer.java:63)
    at org.eclipse.yasson//org.eclipse.yasson.internal.serializer.types.AbstractDateSerializer.lambda$new$1(AbstractDateSerializer.java:51)
    at org.eclipse.yasson//org.eclipse.yasson.internal.serializer.types.AbstractDateSerializer.serializeValue(AbstractDateSerializer.java:147)
    ...

The "exampleItem" property is a java.util.Date marked with @Temporal(TemporalType.DATE)

@Temporal(TemporalType.DATE)    
private Date exampleItem;

Environment

  • JBoss EAP 8.x

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content