Skip to content

fix: Make Basemap serializable#23882

Merged
maikelarabori merged 1 commit into
masterfrom
basemap_serializable
May 12, 2026
Merged

fix: Make Basemap serializable#23882
maikelarabori merged 1 commit into
masterfrom
basemap_serializable

Conversation

@maikelarabori

Copy link
Copy Markdown
Contributor

Suddenly, Basemap started failing in master:

Caused by: java.io.NotSerializableException: org.hisp.dhis.mapping.Basemap
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1187)
	at java.base/java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:350)
	at java.base/java.util.ArrayList.writeObject(ArrayList.java:866)
	at java.base/jdk.internal.reflect.GeneratedMethodAccessor390.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at java.base/java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1070)
	at java.base/java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1516)
	at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1438)
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1181)
	at java.base/java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1381)
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
	at java.base/java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1572)
	at java.base/java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1529)
	at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1438)
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1181)
	at java.base/java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1572)
	at java.base/java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1529)
	at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1438)
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1181)
	at java.base/java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:350)
	at org.ehcache.impl.serialization.PlainJavaSerializer.serialize(PlainJavaSerializer.java:50)
	... 240 more
* ERROR 2026-05-12T10:05:35,958 java.lang.IllegalArgumentException (CrudControllerAdvice [http-nio-8080-exec-10]) IDzelFCFL3Ph/fmowBJTQyc9uQ/nTAaACM/85G3tIWUjI= 
java.lang.IllegalArgumentException: java.io.NotSerializableException: org.hisp.dhis.mapping.Basemap (through reference chain: org.hisp.dhis.dashboard.Dashboard["dashboardItems"]->org.hibernate.collection.internal.PersistentList[4]->org.hisp.dhis.dashboard.DashboardItem["map"]->org.hisp.dhis.mapping.Map$HibernateProxy$jdBJthiA["displayName"])
	at com.fasterxml.jackson.databind.ObjectMapper.valueToTree(ObjectMapper.java:3686)
	at org.hisp.dhis.fieldfiltering.FieldFilterService.toObjectNodes(FieldFilterService.java:271)
	at org.hisp.dhis.fieldfiltering.FieldFilterService.toObjectNodesStream(FieldFilterService.java:348)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

I'm making it Serializable in order to prevent this issue.

@sonarqubecloud

Copy link
Copy Markdown

@maikelarabori
maikelarabori merged commit 8bcb35b into master May 12, 2026
18 checks passed
@maikelarabori
maikelarabori deleted the basemap_serializable branch May 12, 2026 14:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants