Skip to content

java.lang.reflect.InaccessibleObjectException: Unable to make private java.util.Optional(java.lang.Object) accessible: module java.base does not "opens java.util" to unnamed module @16f7c8c1 #2706

Closed
@martinchen911

Description

@martinchen911

When I try to save object List<Range> using ElasticSearch, I get the following error, but there is no problem saving object Range

java.lang.reflect.InaccessibleObjectException: Unable to make private java.util.Optional(java.lang.Object) accessible: module java.base does not "opens java.util" to unnamed module @16f7c8c1
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
	at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
	at java.base/java.lang.reflect.Constructor.checkCanSetAccessible(Constructor.java:188)
	at java.base/java.lang.reflect.Constructor.setAccessible(Constructor.java:181)
	at org.springframework.util.ReflectionUtils.makeAccessible(ReflectionUtils.java:201)
	at org.springframework.data.mapping.PreferredConstructor.<init>(PreferredConstructor.java:53)
	at org.springframework.data.mapping.model.PreferredConstructorDiscoverer$Discoverers.buildPreferredConstructor(PreferredConstructorDiscoverer.java:250)
	at org.springframework.data.mapping.model.PreferredConstructorDiscoverer$Discoverers$1.discover(PreferredConstructorDiscoverer.java:137)
	at org.springframework.data.mapping.model.PreferredConstructorDiscoverer.discover(PreferredConstructorDiscoverer.java:82)
	at org.springframework.data.mapping.model.InstanceCreatorMetadataDiscoverer.discover(InstanceCreatorMetadataDiscoverer.java:81)
	at org.springframework.data.mapping.model.BasicPersistentEntity.<init>(BasicPersistentEntity.java:113)
	at org.springframework.data.mapping.model.BasicPersistentEntity.<init>(BasicPersistentEntity.java:94)
	at org.springframework.data.elasticsearch.core.mapping.SimpleElasticsearchPersistentEntity.<init>(SimpleElasticsearchPersistentEntity.java:88)
	at org.springframework.data.elasticsearch.core.mapping.SimpleElasticsearchMappingContext.createPersistentEntity(SimpleElasticsearchMappingContext.java:70)
	at org.springframework.data.elasticsearch.core.mapping.SimpleElasticsearchMappingContext.createPersistentEntity(SimpleElasticsearchMappingContext.java:34)
	at org.springframework.data.mapping.context.AbstractMappingContext.doAddPersistentEntity(AbstractMappingContext.java:403)
	at org.springframework.data.mapping.context.AbstractMappingContext.addPersistentEntity(AbstractMappingContext.java:379)
	at org.springframework.data.mapping.context.AbstractMappingContext.getPersistentEntity(AbstractMappingContext.java:280)
	at org.springframework.data.mapping.context.AbstractMappingContext.getPersistentEntity(AbstractMappingContext.java:92)
	at org.springframework.data.mapping.context.MappingContext.getRequiredPersistentEntity(MappingContext.java:114)
	at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeProperty(MappingElasticsearchConverter.java:1022)
	at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeProperties(MappingElasticsearchConverter.java:975)
	at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeInternal(MappingElasticsearchConverter.java:837)
	at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeProperty(MappingElasticsearchConverter.java:1029)
	at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeProperties(MappingElasticsearchConverter.java:975)
	at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeInternal(MappingElasticsearchConverter.java:837)
	at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeInternal(MappingElasticsearchConverter.java:815)
	at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeCollectionInternal(MappingElasticsearchConverter.java:929)
	at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.createCollection(MappingElasticsearchConverter.java:1149)
	at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeProperty(MappingElasticsearchConverter.java:1000)
	at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeProperties(MappingElasticsearchConverter.java:975)
	at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeInternal(MappingElasticsearchConverter.java:837)
	at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeInternal(MappingElasticsearchConverter.java:815)
	at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.write(MappingElasticsearchConverter.java:773)
	at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter.write(MappingElasticsearchConverter.java:180)
	at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter.write(MappingElasticsearchConverter.java:93)
	at org.springframework.data.elasticsearch.core.convert.ElasticsearchConverter.mapObject(ElasticsearchConverter.java:87)
	at org.springframework.data.elasticsearch.client.elc.RequestConverter.documentIndexRequest(RequestConverter.java:466)
	at org.springframework.data.elasticsearch.client.elc.ElasticsearchTemplate.doIndex(ElasticsearchTemplate.java:211)
	at org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate.save(AbstractElasticsearchTemplate.java:204)
	at org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate.save(AbstractElasticsearchTemplate.java:192)```



Operating environment:
Java 17
spring boot 3.0.4
spring-data-elasticsearch 5.0.3
spring-boot-starter-data-elasticsearch 3.0.4

`@Field(type = FieldType.Date_Range, format = DateFormat.hour_minute)
private Range<LocalTime> openingHourList;`

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions