Skip to content

zilla crashes with java.lang.NoClassDefFoundError: com/google/gson/JsonElement #1413

@ankitk-me

Description

@ankitk-me

Describe the bug
When running the http.kafka.proto.json example and sending a request, the process fails with a NoClassDefFoundError for com.google.gson.JsonElement.

To Reproduce
Steps to reproduce the behavior:

  1. Go to http.kafka.proto.json example
  2. Start the example using ./setup.sh
  3. Trigger mentioned request:
curl 'http://localhost:7114/requests' \
--header 'Content-Type: application/json' \
--data '{
    "message": "hello world",
    "count": 10
}' -v
  1. See error
org.agrona.concurrent.AgentTerminationException: java.lang.NoClassDefFoundError: com/google/gson/JsonElement
	at [email protected]/io.aklivity.zilla.runtime.engine.internal.registry.EngineWorker.doWork(EngineWorker.java:858)
	at org.agrona.core/org.agrona.concurrent.AgentRunner.doWork(AgentRunner.java:304)
	at org.agrona.core/org.agrona.concurrent.AgentRunner.workLoop(AgentRunner.java:296)
	at org.agrona.core/org.agrona.concurrent.AgentRunner.run(AgentRunner.java:162)
	at java.base/java.lang.Thread.run(Thread.java:1570)
Caused by: java.lang.NoClassDefFoundError: com/google/gson/JsonElement
	at [email protected]/io.aklivity.zilla.runtime.model.protobuf.internal.protobuf.util.JsonFormat$Parser.merge(JsonFormat.java:485)
	at [email protected]/io.aklivity.zilla.runtime.model.protobuf.internal.ProtobufWriteConverterHandler.serializeJsonRecord(ProtobufWriteConverterHandler.java:179)
	at [email protected]/io.aklivity.zilla.runtime.engine.catalog.CatalogHandler.encode(CatalogHandler.java:115)
	at [email protected]/io.aklivity.zilla.runtime.model.protobuf.internal.ProtobufWriteConverterHandler.convert(ProtobufWriteConverterHandler.java:81)
	at [email protected]/io.aklivity.zilla.runtime.binding.kafka.internal.cache.KafkaCachePartition.writeProduceEntryContinue(KafkaCachePartition.java:901)
	at [email protected]/io.aklivity.zilla.runtime.binding.kafka.internal.stream.KafkaCacheClientProduceFactory$KafkaCacheClientProduceFan.onClientInitialData(KafkaCacheClientProduceFactory.java:733)
	at [email protected]/io.aklivity.zilla.runtime.binding.kafka.internal.stream.KafkaCacheClientProduceFactory$KafkaCacheClientProduceStream.onClientInitialData(KafkaCacheClientProduceFactory.java:1354)
	at [email protected]/io.aklivity.zilla.runtime.binding.kafka.internal.stream.KafkaCacheClientProduceFactory$KafkaCacheClientProduceStream.onClientMessage(KafkaCacheClientProduceFactory.java:1276)
	at [email protected]/io.aklivity.zilla.runtime.engine.internal.registry.EngineWorker.handleReadInitial(EngineWorker.java:1277)
	at [email protected]/io.aklivity.zilla.runtime.engine.internal.registry.EngineWorker.handleRead(EngineWorker.java:1244)
	at [email protected]/io.aklivity.zilla.runtime.engine.internal.concurent.ManyToOneRingBuffer.read(ManyToOneRingBuffer.java:229)
	at [email protected]/io.aklivity.zilla.runtime.engine.internal.registry.EngineWorker.doWork(EngineWorker.java:852)
	... 4 more
	Suppressed: java.lang.Exception: [engine/data#3]	[0x030300000000002d] streams=[consumeAt=0x00005a10 (0x0000000000005a10), produceAt=0x00005a70 (0x0000000000005a70)]
		at [email protected]/io.aklivity.zilla.runtime.engine.internal.registry.EngineWorker.doWork(EngineWorker.java:856)
		... 4 more
Caused by: java.lang.ClassNotFoundException: com.google.gson.JsonElement
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
	... 16 more
stopped

Expected behavior
Validation should work as expected & the request should be processed.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions