Skip to content

Not compatible with Java 17? #579

@jsmucr

Description

@jsmucr

I'm getting java.lang.ClassNotFoundException: sun.util.calendar.ZoneInfo not available when trying to use ChronicleSet in a Java 17 app. The class is no longer present in that version.

java.lang.ClassNotFoundException: sun.util.calendar.ZoneInfo not available
net.openhft.chronicle.core.util.ClassNotFoundRuntimeException: java.lang.ClassNotFoundException: sun.util.calendar.ZoneInfo not available
	at app//net.openhft.chronicle.core.pool.ClassAliasPool.doLookup(ClassAliasPool.java:204)
	at app//net.openhft.chronicle.core.pool.ClassAliasPool.forName0(ClassAliasPool.java:168)
	at app//net.openhft.chronicle.core.pool.ClassAliasPool.forName(ClassAliasPool.java:151)
	at app//net.openhft.chronicle.wire.TextWire$TextValueIn.typePrefixOrObject(TextWire.java:2383)
	at app//net.openhft.chronicle.wire.Wires.object1(Wires.java:1043)
	at app//net.openhft.chronicle.wire.ValueIn.object(ValueIn.java:1302)
	at app//net.openhft.chronicle.wire.WireMarshaller$ObjectFieldAccess.setValue(WireMarshaller.java:1400)
	at app//net.openhft.chronicle.wire.WireMarshaller$FieldAccess.readValue(WireMarshaller.java:1216)
	at app//net.openhft.chronicle.wire.WireMarshaller.readMarshallableDTOOrder(WireMarshaller.java:489)
	at app//net.openhft.chronicle.wire.WireMarshaller.readMarshallable(WireMarshaller.java:471)
	at app//net.openhft.chronicle.wire.Wires.readMarshallable(Wires.java:637)
	at app//net.openhft.chronicle.wire.SerializationStrategies$6.readUsing(SerializationStrategies.java:317)
	at app//net.openhft.chronicle.wire.TextWire$TextValueIn.marshallable(TextWire.java:2530)
	at app//net.openhft.chronicle.wire.Wires.objectMap(Wires.java:946)
	at app//net.openhft.chronicle.wire.Wires.object2(Wires.java:1106)
	at app//net.openhft.chronicle.wire.Wires.object1(Wires.java:1049)
	at app//net.openhft.chronicle.wire.ValueIn.object(ValueIn.java:1302)
	at app//net.openhft.chronicle.wire.WireMarshaller$ObjectFieldAccess.setValue(WireMarshaller.java:1400)
	at app//net.openhft.chronicle.wire.WireMarshaller$FieldAccess.readValue(WireMarshaller.java:1216)
	at app//net.openhft.chronicle.wire.WireMarshaller.readMarshallableDTOOrder(WireMarshaller.java:489)
	at app//net.openhft.chronicle.wire.WireMarshaller.readMarshallable(WireMarshaller.java:471)
	at app//net.openhft.chronicle.wire.Wires.readMarshallable(Wires.java:637)
	at app//net.openhft.chronicle.wire.SerializationStrategies$6.readUsing(SerializationStrategies.java:317)
	at app//net.openhft.chronicle.wire.TextWire$TextValueIn.marshallable(TextWire.java:2530)
	at app//net.openhft.chronicle.wire.Wires.objectMap(Wires.java:946)
	at app//net.openhft.chronicle.wire.Wires.object2(Wires.java:1106)
	at app//net.openhft.chronicle.wire.Wires.object1(Wires.java:1049)
	at app//net.openhft.chronicle.wire.ValueIn.object(ValueIn.java:1302)
	at app//net.openhft.chronicle.wire.WireMarshaller$ObjectFieldAccess.setValue(WireMarshaller.java:1400)
	at app//net.openhft.chronicle.wire.WireMarshaller$FieldAccess.readValue(WireMarshaller.java:1216)
	at app//net.openhft.chronicle.wire.WireMarshaller.readMarshallableDTOOrder(WireMarshaller.java:489)
	at app//net.openhft.chronicle.wire.WireMarshaller.readMarshallable(WireMarshaller.java:471)
	at app//net.openhft.chronicle.wire.Marshallable.readMarshallable(Marshallable.java:228)
	at app//net.openhft.chronicle.wire.SerializationStrategies$1.readUsing(SerializationStrategies.java:67)
	at app//net.openhft.chronicle.wire.TextWire$TextValueIn.marshallable(TextWire.java:2530)
	at app//net.openhft.chronicle.wire.Wires.objectMap(Wires.java:946)
	at app//net.openhft.chronicle.wire.Wires.object2(Wires.java:1106)
	at app//net.openhft.chronicle.wire.ValueIn.object(ValueIn.java:1265)
	at app//net.openhft.chronicle.wire.TextWire$TextValueIn.objectWithInferredType0(TextWire.java:2921)
	at app//net.openhft.chronicle.wire.TextWire$TextValueIn.objectWithInferredType(TextWire.java:2866)
	at app//net.openhft.chronicle.wire.TextWire$TextValueIn.typedMarshallable(TextWire.java:2609)
	at app//net.openhft.chronicle.hash.serialization.impl.BytesAsSizedReader.readMarshallable(BytesAsSizedReader.java:57)
	at app//net.openhft.chronicle.wire.SerializationStrategies$1.readUsing(SerializationStrategies.java:67)
	at app//net.openhft.chronicle.wire.TextWire$TextValueIn.marshallable(TextWire.java:2530)
	at app//net.openhft.chronicle.wire.Wires.objectMap(Wires.java:946)
	at app//net.openhft.chronicle.wire.Wires.object2(Wires.java:1106)
	at app//net.openhft.chronicle.wire.Wires.object1(Wires.java:1049)
	at app//net.openhft.chronicle.wire.Wires.object0(Wires.java:1013)
	at app//net.openhft.chronicle.wire.ValueIn.object(ValueIn.java:1219)
	at app//net.openhft.chronicle.hash.impl.VanillaChronicleHash.readMarshallableFields(VanillaChronicleHash.java:267)
	at app//net.openhft.chronicle.map.VanillaChronicleMap.readMarshallableFields(VanillaChronicleMap.java:141)
	at app//net.openhft.chronicle.hash.impl.VanillaChronicleHash.readMarshallable(VanillaChronicleHash.java:248)
	at app//net.openhft.chronicle.wire.SerializationStrategies$1.readUsing(SerializationStrategies.java:67)
	at app//net.openhft.chronicle.wire.TextWire$TextValueIn.marshallable(TextWire.java:2530)
	at app//net.openhft.chronicle.wire.Wires.objectMap(Wires.java:946)
	at app//net.openhft.chronicle.wire.Wires.object2(Wires.java:1106)
	at app//net.openhft.chronicle.wire.ValueIn.object(ValueIn.java:1265)
	at app//net.openhft.chronicle.wire.TextWire$TextValueIn.objectWithInferredType0(TextWire.java:2921)
	at app//net.openhft.chronicle.wire.TextWire$TextValueIn.objectWithInferredType(TextWire.java:2866)
	at app//net.openhft.chronicle.wire.TextWire$TextValueIn.typedMarshallable(TextWire.java:2609)
	at app//net.openhft.chronicle.map.ChronicleMapBuilder.openWithExistingFile(ChronicleMapBuilder.java:1913)
	at app//net.openhft.chronicle.map.ChronicleMapBuilder.createWithFile(ChronicleMapBuilder.java:1719)
	at app//net.openhft.chronicle.map.ChronicleMapBuilder.createPersistedTo(ChronicleMapBuilder.java:1618)
	at app//net.openhft.chronicle.set.ChronicleSetBuilder.createPersistedTo(ChronicleSetBuilder.java:307)
	at app//net.openhft.chronicle.set.ChronicleSetBuilder.createPersistedTo(ChronicleSetBuilder.java:43)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions