Skip to content

Instantly share code, notes, and snippets.

@vorburger
Created October 7, 2025 23:12
Show Gist options
  • Save vorburger/c598985929b513099db185472e782cdd to your computer and use it in GitHub Desktop.
Save vorburger/c598985929b513099db185472e782cdd to your computer and use it in GitHub Desktop.
modelcontextprotocol/java-sdk#606 : Tests run: 853, Failures: 5, Errors: 9, Skipped: 8 #606
https://github.com/modelcontextprotocol/java-sdk/issues/606
````
[INFO] Running io.modelcontextprotocol.spec.McpSchemaTests
[ERROR] Tests run: 75, Failures: 0, Errors: 5, Skipped: 0, Time elapsed: 0.082 s <<< FAILURE! -- in io.modelcontextprotocol.spec.McpSchemaTests
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testListPromptsResult -- Time elapsed: 0.005 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testElicitRequestWithMeta -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testCreateElicitationRequest -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testContentDeserializationWrongType -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testToolWithMeta -- Time elapsed: 0 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testCompleteRequest -- Time elapsed: 0 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testPaginatedRequestNoArgs -- Time elapsed: 0 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testReadResourceRequest -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testImageContent -- Time elapsed: 0.002 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testCreateMessageResult -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testToolWithComplexSchema -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testCallToolRequestBuilderNameRequired -- Time elapsed: 0 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testCallToolRequest -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testCallToolRequestWithMeta -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testToolWithAnnotations -- Time elapsed: 0 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testJSONRPCRequest -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testInitializeRequest -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testJsonSchemaWithDefinitions -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testRoot -- Time elapsed: 0 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testTool -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testCompleteRequestWithMeta -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testCreateMessageResultUnknownStopReason -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testCreateElicitationResult -- Time elapsed: 0 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testCallToolResultStringConstructor -- Time elapsed: 0 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testCreateMessageRequestWithMeta -- Time elapsed: 0.002 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testToolWithOutputSchema -- Time elapsed: 0.002 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testListResourceTemplatesResult -- Time elapsed: 0.002 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testCreateMessageRequest -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testProgressNotificationDeserialization -- Time elapsed: 0 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testCallToolResultBuilderWithErrorResult -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testReadResourceRequestWithMeta -- Time elapsed: 0 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testCallToolResult -- Time elapsed: 0 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testTextContent -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testCallToolResultBuilder -- Time elapsed: 0 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testJsonSchema -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testResourceBuilderNameRequired -- Time elapsed: 0 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testEmbeddedResource -- Time elapsed: 0.002 s <<< ERROR!
java.lang.TypeNotPresentException: Type io.modelcontextprotocol.spec.McpSchema$TextResourceContents not present
at java.base/sun.reflect.annotation.TypeNotPresentExceptionProxy.generateException(TypeNotPresentExceptionProxy.java:47)
at java.base/sun.reflect.annotation.AnnotationInvocationHandler.invoke(AnnotationInvocationHandler.java:89)
at jdk.proxy2/jdk.proxy2.$Proxy83.value(Unknown Source)
at com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector.findSubtypes(JacksonAnnotationIntrospector.java:721)
at com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver._collectAndResolve(StdSubtypeResolver.java:265)
at com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver.collectAndResolveSubtypesByClass(StdSubtypeResolver.java:152)
at com.fasterxml.jackson.databind.ser.BasicSerializerFactory.createTypeSerializer(BasicSerializerFactory.java:320)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory.findPropertyTypeSerializer(BeanSerializerFactory.java:318)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory._constructWriter(BeanSerializerFactory.java:876)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory.findBeanProperties(BeanSerializerFactory.java:634)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory.constructBeanOrAddOnSerializer(BeanSerializerFactory.java:402)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory.findBeanOrAddOnSerializer(BeanSerializerFactory.java:295)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory._createSerializer2(BeanSerializerFactory.java:240)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory.createSerializer(BeanSerializerFactory.java:174)
at com.fasterxml.jackson.databind.SerializerProvider._createUntypedSerializer(SerializerProvider.java:1525)
at com.fasterxml.jackson.databind.SerializerProvider._createAndCacheUntypedSerializer(SerializerProvider.java:1473)
at com.fasterxml.jackson.databind.SerializerProvider.findValueSerializer(SerializerProvider.java:578)
at com.fasterxml.jackson.databind.SerializerProvider.findTypedValueSerializer(SerializerProvider.java:856)
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:330)
at com.fasterxml.jackson.databind.ObjectMapper._writeValueAndClose(ObjectMapper.java:4799)
at com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(ObjectMapper.java:4040)
at io.modelcontextprotocol.json.jackson.JacksonMcpJsonMapper.writeValueAsString(JacksonMcpJsonMapper.java:79)
at io.modelcontextprotocol.spec.McpSchemaTests.testEmbeddedResource(McpSchemaTests.java:159)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
Caused by: java.lang.ClassNotFoundException: io.modelcontextprotocol.spec.McpSchema$TextResourceContents
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:526)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:534)
at java.base/java.lang.Class.forName(Class.java:513)
at java.base/java.lang.Class.createAnnotationData(Class.java:4246)
at java.base/java.lang.Class.annotationData(Class.java:4235)
at java.base/java.lang.Class.getDeclaredAnnotations(Class.java:4202)
at com.fasterxml.jackson.databind.util.ClassUtil.findClassAnnotations(ClassUtil.java:1287)
at com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver.resolveClassAnnotations(AnnotatedClassResolver.java:247)
at com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver.resolveFully(AnnotatedClassResolver.java:145)
at com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver.resolve(AnnotatedClassResolver.java:89)
at com.fasterxml.jackson.databind.introspect.BasicClassIntrospector._resolveAnnotatedClass(BasicClassIntrospector.java:317)
at com.fasterxml.jackson.databind.introspect.BasicClassIntrospector.forClassAnnotations(BasicClassIntrospector.java:154)
at com.fasterxml.jackson.databind.introspect.BasicClassIntrospector.forClassAnnotations(BasicClassIntrospector.java:11)
at com.fasterxml.jackson.databind.cfg.MapperConfig.introspectClassAnnotations(MapperConfig.java:376)
at com.fasterxml.jackson.databind.cfg.MapperConfig.introspectClassAnnotations(MapperConfig.java:368)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer(BasicDeserializerFactory.java:1805)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findPropertyContentTypeDeserializer(BasicDeserializerFactory.java:2077)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.resolveMemberAndTypeAnnotations(BasicDeserializerFactory.java:2404)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructCreatorProperty(BasicDeserializerFactory.java:1210)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addImplicitConstructorCreators(BasicDeserializerFactory.java:549)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._constructDefaultValueInstantiator(BasicDeserializerFactory.java:301)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findValueInstantiator(BasicDeserializerFactory.java:222)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.buildBeanDeserializer(BeanDeserializerFactory.java:262)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:151)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:440)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:384)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:285)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:265)
at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:163)
at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:669)
at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:5036)
at com.fasterxml.jackson.databind.ObjectMapper._convert(ObjectMapper.java:4617)
at com.fasterxml.jackson.databind.ObjectMapper.convertValue(ObjectMapper.java:4575)
at io.modelcontextprotocol.json.jackson.JacksonMcpJsonMapper.convertValue(JacksonMcpJsonMapper.java:74)
at io.modelcontextprotocol.client.transport.HttpClientSseClientTransport.unmarshalFrom(HttpClientSseClientTransport.java:510)
at io.modelcontextprotocol.spec.McpClientSession.lambda$sendRequest$12(McpClientSession.java:280)
at reactor.core.publisher.FluxHandle$HandleSubscriber.onNext(FluxHandle.java:113)
at reactor.core.publisher.SerializedSubscriber.onNext(SerializedSubscriber.java:99)
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.onNext(FluxTimeout.java:181)
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:176)
at io.modelcontextprotocol.spec.McpClientSession.handle(McpClientSession.java:157)
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:196)
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2571)
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144)
at reactor.core.publisher.FluxFlatMap$FlatMapInner.onSubscribe(FluxFlatMap.java:968)
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178)
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55)
at reactor.core.publisher.Mono.subscribe(Mono.java:4576)
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:430)
at reactor.core.publisher.FluxFlatMap$FlatMapMain.tryEmitScalar(FluxFlatMap.java:492)
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:424)
at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122)
at reactor.core.publisher.FluxCreate$BufferAsyncSink.drain(FluxCreate.java:880)
at reactor.core.publisher.FluxCreate$BufferAsyncSink.next(FluxCreate.java:805)
at reactor.core.publisher.FluxCreate$SerializedFluxSink.next(FluxCreate.java:163)
at io.modelcontextprotocol.client.transport.ResponseSubscribers$SseLineSubscriber.hookOnNext(ResponseSubscribers.java:150)
at io.modelcontextprotocol.client.transport.ResponseSubscribers$SseLineSubscriber.hookOnNext(ResponseSubscribers.java:72)
at reactor.core.publisher.BaseSubscriber.onNext(BaseSubscriber.java:160)
at org.reactivestreams.FlowAdapters$FlowToReactiveSubscriber.onNext(FlowAdapters.java:211)
at java.net.http/jdk.internal.net.http.LineSubscriberAdapter$LineSubscription.loop(LineSubscriberAdapter.java:447)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask.run(SequentialScheduler.java:182)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(SequentialScheduler.java:149)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:207)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:280)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:233)
at java.net.http/jdk.internal.net.http.LineSubscriberAdapter$LineSubscription.submit(LineSubscriberAdapter.java:188)
at java.net.http/jdk.internal.net.http.LineSubscriberAdapter.onNext(LineSubscriberAdapter.java:95)
at java.net.http/jdk.internal.net.http.LineSubscriberAdapter.onNext(LineSubscriberAdapter.java:53)
at java.net.http/jdk.internal.net.http.common.HttpBodySubscriberWrapper.onNext(HttpBodySubscriberWrapper.java:391)
at java.net.http/jdk.internal.net.http.common.HttpBodySubscriberWrapper.onNext(HttpBodySubscriberWrapper.java:49)
at java.net.http/jdk.internal.net.http.ResponseContent$ChunkedBodyParser.accept(ResponseContent.java:237)
at java.net.http/jdk.internal.net.http.ResponseContent$ChunkedBodyParser.accept(ResponseContent.java:131)
at java.net.http/jdk.internal.net.http.Http1Response$BodyReader.handle(Http1Response.java:707)
at java.net.http/jdk.internal.net.http.Http1Response$BodyReader.handle(Http1Response.java:635)
at java.net.http/jdk.internal.net.http.Http1Response$Receiver.accept(Http1Response.java:527)
at java.net.http/jdk.internal.net.http.Http1Response$BodyReader.tryAsyncReceive(Http1Response.java:665)
at java.net.http/jdk.internal.net.http.Http1AsyncReceiver.flush(Http1AsyncReceiver.java:233)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask.run(SequentialScheduler.java:182)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(SequentialScheduler.java:149)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:207)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testToolWithOutputSchemaAndAnnotations -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testCallToolRequestBuilderWithJsonArguments -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testInitializeResult -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testAudioContentDeserialization -- Time elapsed: 0.002 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testEmbeddedResourceWithBlobContents -- Time elapsed: 0.001 s <<< ERROR!
java.lang.TypeNotPresentException: Type io.modelcontextprotocol.spec.McpSchema$TextResourceContents not present
at java.base/sun.reflect.annotation.TypeNotPresentExceptionProxy.generateException(TypeNotPresentExceptionProxy.java:47)
at java.base/sun.reflect.annotation.AnnotationInvocationHandler.invoke(AnnotationInvocationHandler.java:89)
at jdk.proxy2/jdk.proxy2.$Proxy83.value(Unknown Source)
at com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector.findSubtypes(JacksonAnnotationIntrospector.java:721)
at com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver._collectAndResolve(StdSubtypeResolver.java:265)
at com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver.collectAndResolveSubtypesByClass(StdSubtypeResolver.java:152)
at com.fasterxml.jackson.databind.ser.BasicSerializerFactory.createTypeSerializer(BasicSerializerFactory.java:320)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory.findPropertyTypeSerializer(BeanSerializerFactory.java:318)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory._constructWriter(BeanSerializerFactory.java:876)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory.findBeanProperties(BeanSerializerFactory.java:634)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory.constructBeanOrAddOnSerializer(BeanSerializerFactory.java:402)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory.findBeanOrAddOnSerializer(BeanSerializerFactory.java:295)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory._createSerializer2(BeanSerializerFactory.java:240)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory.createSerializer(BeanSerializerFactory.java:174)
at com.fasterxml.jackson.databind.SerializerProvider._createUntypedSerializer(SerializerProvider.java:1525)
at com.fasterxml.jackson.databind.SerializerProvider._createAndCacheUntypedSerializer(SerializerProvider.java:1473)
at com.fasterxml.jackson.databind.SerializerProvider.findValueSerializer(SerializerProvider.java:578)
at com.fasterxml.jackson.databind.SerializerProvider.findTypedValueSerializer(SerializerProvider.java:856)
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:330)
at com.fasterxml.jackson.databind.ObjectMapper._writeValueAndClose(ObjectMapper.java:4799)
at com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(ObjectMapper.java:4040)
at io.modelcontextprotocol.json.jackson.JacksonMcpJsonMapper.writeValueAsString(JacksonMcpJsonMapper.java:79)
at io.modelcontextprotocol.spec.McpSchemaTests.testEmbeddedResourceWithBlobContents(McpSchemaTests.java:190)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
Caused by: java.lang.ClassNotFoundException: io.modelcontextprotocol.spec.McpSchema$TextResourceContents
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:526)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:534)
at java.base/java.lang.Class.forName(Class.java:513)
at java.base/java.lang.Class.createAnnotationData(Class.java:4246)
at java.base/java.lang.Class.annotationData(Class.java:4235)
at java.base/java.lang.Class.getDeclaredAnnotations(Class.java:4202)
at com.fasterxml.jackson.databind.util.ClassUtil.findClassAnnotations(ClassUtil.java:1287)
at com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver.resolveClassAnnotations(AnnotatedClassResolver.java:247)
at com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver.resolveFully(AnnotatedClassResolver.java:145)
at com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver.resolve(AnnotatedClassResolver.java:89)
at com.fasterxml.jackson.databind.introspect.BasicClassIntrospector._resolveAnnotatedClass(BasicClassIntrospector.java:317)
at com.fasterxml.jackson.databind.introspect.BasicClassIntrospector.forClassAnnotations(BasicClassIntrospector.java:154)
at com.fasterxml.jackson.databind.introspect.BasicClassIntrospector.forClassAnnotations(BasicClassIntrospector.java:11)
at com.fasterxml.jackson.databind.cfg.MapperConfig.introspectClassAnnotations(MapperConfig.java:376)
at com.fasterxml.jackson.databind.cfg.MapperConfig.introspectClassAnnotations(MapperConfig.java:368)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer(BasicDeserializerFactory.java:1805)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findPropertyContentTypeDeserializer(BasicDeserializerFactory.java:2077)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.resolveMemberAndTypeAnnotations(BasicDeserializerFactory.java:2404)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructCreatorProperty(BasicDeserializerFactory.java:1210)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addImplicitConstructorCreators(BasicDeserializerFactory.java:549)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._constructDefaultValueInstantiator(BasicDeserializerFactory.java:301)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findValueInstantiator(BasicDeserializerFactory.java:222)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.buildBeanDeserializer(BeanDeserializerFactory.java:262)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:151)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:440)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:384)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:285)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:265)
at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:163)
at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:669)
at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:5036)
at com.fasterxml.jackson.databind.ObjectMapper._convert(ObjectMapper.java:4617)
at com.fasterxml.jackson.databind.ObjectMapper.convertValue(ObjectMapper.java:4575)
at io.modelcontextprotocol.json.jackson.JacksonMcpJsonMapper.convertValue(JacksonMcpJsonMapper.java:74)
at io.modelcontextprotocol.client.transport.HttpClientSseClientTransport.unmarshalFrom(HttpClientSseClientTransport.java:510)
at io.modelcontextprotocol.spec.McpClientSession.lambda$sendRequest$12(McpClientSession.java:280)
at reactor.core.publisher.FluxHandle$HandleSubscriber.onNext(FluxHandle.java:113)
at reactor.core.publisher.SerializedSubscriber.onNext(SerializedSubscriber.java:99)
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.onNext(FluxTimeout.java:181)
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:176)
at io.modelcontextprotocol.spec.McpClientSession.handle(McpClientSession.java:157)
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:196)
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2571)
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144)
at reactor.core.publisher.FluxFlatMap$FlatMapInner.onSubscribe(FluxFlatMap.java:968)
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178)
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55)
at reactor.core.publisher.Mono.subscribe(Mono.java:4576)
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:430)
at reactor.core.publisher.FluxFlatMap$FlatMapMain.tryEmitScalar(FluxFlatMap.java:492)
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:424)
at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122)
at reactor.core.publisher.FluxCreate$BufferAsyncSink.drain(FluxCreate.java:880)
at reactor.core.publisher.FluxCreate$BufferAsyncSink.next(FluxCreate.java:805)
at reactor.core.publisher.FluxCreate$SerializedFluxSink.next(FluxCreate.java:163)
at io.modelcontextprotocol.client.transport.ResponseSubscribers$SseLineSubscriber.hookOnNext(ResponseSubscribers.java:150)
at io.modelcontextprotocol.client.transport.ResponseSubscribers$SseLineSubscriber.hookOnNext(ResponseSubscribers.java:72)
at reactor.core.publisher.BaseSubscriber.onNext(BaseSubscriber.java:160)
at org.reactivestreams.FlowAdapters$FlowToReactiveSubscriber.onNext(FlowAdapters.java:211)
at java.net.http/jdk.internal.net.http.LineSubscriberAdapter$LineSubscription.loop(LineSubscriberAdapter.java:447)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask.run(SequentialScheduler.java:182)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(SequentialScheduler.java:149)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:207)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:280)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:233)
at java.net.http/jdk.internal.net.http.LineSubscriberAdapter$LineSubscription.submit(LineSubscriberAdapter.java:188)
at java.net.http/jdk.internal.net.http.LineSubscriberAdapter.onNext(LineSubscriberAdapter.java:95)
at java.net.http/jdk.internal.net.http.LineSubscriberAdapter.onNext(LineSubscriberAdapter.java:53)
at java.net.http/jdk.internal.net.http.common.HttpBodySubscriberWrapper.onNext(HttpBodySubscriberWrapper.java:391)
at java.net.http/jdk.internal.net.http.common.HttpBodySubscriberWrapper.onNext(HttpBodySubscriberWrapper.java:49)
at java.net.http/jdk.internal.net.http.ResponseContent$ChunkedBodyParser.accept(ResponseContent.java:237)
at java.net.http/jdk.internal.net.http.ResponseContent$ChunkedBodyParser.accept(ResponseContent.java:131)
at java.net.http/jdk.internal.net.http.Http1Response$BodyReader.handle(Http1Response.java:707)
at java.net.http/jdk.internal.net.http.Http1Response$BodyReader.handle(Http1Response.java:635)
at java.net.http/jdk.internal.net.http.Http1Response$Receiver.accept(Http1Response.java:527)
at java.net.http/jdk.internal.net.http.Http1Response$BodyReader.tryAsyncReceive(Http1Response.java:665)
at java.net.http/jdk.internal.net.http.Http1AsyncReceiver.flush(Http1AsyncReceiver.java:233)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask.run(SequentialScheduler.java:182)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(SequentialScheduler.java:149)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:207)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testCallToolResultBuilderWithContentList -- Time elapsed: 0.004 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testResourceTemplate -- Time elapsed: 0.002 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testResourceLinkDeserialization -- Time elapsed: 0.002 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testGetPromptResult -- Time elapsed: 0.002 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testProgressNotificationWithoutMessage -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testJSONRPCNotification -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testResource -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testAudioContent -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testJSONRPCResponse -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testResourceLink -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testReadResourceRequestDeserialization -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testResourceBuilder -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testProgressNotificationWithMessage -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testGetPromptRequestWithMeta -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testPaginatedRequestWithMeta -- Time elapsed: 0 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testCallToolResultBuilderWithMultipleContents -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testEmbeddedResourceDeserialization -- Time elapsed: 0.001 s <<< ERROR!
java.lang.TypeNotPresentException: Type io.modelcontextprotocol.spec.McpSchema$TextResourceContents not present
at java.base/sun.reflect.annotation.TypeNotPresentExceptionProxy.generateException(TypeNotPresentExceptionProxy.java:47)
at java.base/sun.reflect.annotation.AnnotationInvocationHandler.invoke(AnnotationInvocationHandler.java:89)
at jdk.proxy2/jdk.proxy2.$Proxy83.value(Unknown Source)
at com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector.findSubtypes(JacksonAnnotationIntrospector.java:721)
at com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver._collectAndResolveByTypeId(StdSubtypeResolver.java:296)
at com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver.collectAndResolveSubtypesByTypeId(StdSubtypeResolver.java:212)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer(BasicDeserializerFactory.java:1818)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findPropertyTypeDeserializer(BasicDeserializerFactory.java:2043)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.resolveMemberAndTypeAnnotations(BasicDeserializerFactory.java:2410)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructCreatorProperty(BasicDeserializerFactory.java:1210)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addImplicitConstructorCreators(BasicDeserializerFactory.java:549)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._constructDefaultValueInstantiator(BasicDeserializerFactory.java:301)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findValueInstantiator(BasicDeserializerFactory.java:222)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.buildBeanDeserializer(BeanDeserializerFactory.java:262)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:151)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:440)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:384)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:285)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:265)
at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:163)
at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:669)
at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:5036)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4906)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3848)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3816)
at io.modelcontextprotocol.json.jackson.JacksonMcpJsonMapper.readValue(JacksonMcpJsonMapper.java:46)
at io.modelcontextprotocol.spec.McpSchemaTests.testEmbeddedResourceDeserialization(McpSchemaTests.java:170)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
Caused by: java.lang.ClassNotFoundException: io.modelcontextprotocol.spec.McpSchema$TextResourceContents
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:526)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:534)
at java.base/java.lang.Class.forName(Class.java:513)
at java.base/java.lang.Class.createAnnotationData(Class.java:4246)
at java.base/java.lang.Class.annotationData(Class.java:4235)
at java.base/java.lang.Class.getDeclaredAnnotations(Class.java:4202)
at com.fasterxml.jackson.databind.util.ClassUtil.findClassAnnotations(ClassUtil.java:1287)
at com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver.resolveClassAnnotations(AnnotatedClassResolver.java:247)
at com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver.resolveFully(AnnotatedClassResolver.java:145)
at com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver.resolve(AnnotatedClassResolver.java:89)
at com.fasterxml.jackson.databind.introspect.BasicClassIntrospector._resolveAnnotatedClass(BasicClassIntrospector.java:317)
at com.fasterxml.jackson.databind.introspect.BasicClassIntrospector.forClassAnnotations(BasicClassIntrospector.java:154)
at com.fasterxml.jackson.databind.introspect.BasicClassIntrospector.forClassAnnotations(BasicClassIntrospector.java:11)
at com.fasterxml.jackson.databind.cfg.MapperConfig.introspectClassAnnotations(MapperConfig.java:376)
at com.fasterxml.jackson.databind.cfg.MapperConfig.introspectClassAnnotations(MapperConfig.java:368)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer(BasicDeserializerFactory.java:1805)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findPropertyContentTypeDeserializer(BasicDeserializerFactory.java:2077)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.resolveMemberAndTypeAnnotations(BasicDeserializerFactory.java:2404)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructCreatorProperty(BasicDeserializerFactory.java:1210)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addImplicitConstructorCreators(BasicDeserializerFactory.java:549)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._constructDefaultValueInstantiator(BasicDeserializerFactory.java:301)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findValueInstantiator(BasicDeserializerFactory.java:222)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.buildBeanDeserializer(BeanDeserializerFactory.java:262)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:151)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:440)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:384)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:285)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:265)
at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:163)
at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:669)
at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:5036)
at com.fasterxml.jackson.databind.ObjectMapper._convert(ObjectMapper.java:4617)
at com.fasterxml.jackson.databind.ObjectMapper.convertValue(ObjectMapper.java:4575)
at io.modelcontextprotocol.json.jackson.JacksonMcpJsonMapper.convertValue(JacksonMcpJsonMapper.java:74)
at io.modelcontextprotocol.client.transport.HttpClientSseClientTransport.unmarshalFrom(HttpClientSseClientTransport.java:510)
at io.modelcontextprotocol.spec.McpClientSession.lambda$sendRequest$12(McpClientSession.java:280)
at reactor.core.publisher.FluxHandle$HandleSubscriber.onNext(FluxHandle.java:113)
at reactor.core.publisher.SerializedSubscriber.onNext(SerializedSubscriber.java:99)
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.onNext(FluxTimeout.java:181)
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:176)
at io.modelcontextprotocol.spec.McpClientSession.handle(McpClientSession.java:157)
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:196)
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2571)
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144)
at reactor.core.publisher.FluxFlatMap$FlatMapInner.onSubscribe(FluxFlatMap.java:968)
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178)
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55)
at reactor.core.publisher.Mono.subscribe(Mono.java:4576)
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:430)
at reactor.core.publisher.FluxFlatMap$FlatMapMain.tryEmitScalar(FluxFlatMap.java:492)
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:424)
at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122)
at reactor.core.publisher.FluxCreate$BufferAsyncSink.drain(FluxCreate.java:880)
at reactor.core.publisher.FluxCreate$BufferAsyncSink.next(FluxCreate.java:805)
at reactor.core.publisher.FluxCreate$SerializedFluxSink.next(FluxCreate.java:163)
at io.modelcontextprotocol.client.transport.ResponseSubscribers$SseLineSubscriber.hookOnNext(ResponseSubscribers.java:150)
at io.modelcontextprotocol.client.transport.ResponseSubscribers$SseLineSubscriber.hookOnNext(ResponseSubscribers.java:72)
at reactor.core.publisher.BaseSubscriber.onNext(BaseSubscriber.java:160)
at org.reactivestreams.FlowAdapters$FlowToReactiveSubscriber.onNext(FlowAdapters.java:211)
at java.net.http/jdk.internal.net.http.LineSubscriberAdapter$LineSubscription.loop(LineSubscriberAdapter.java:447)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask.run(SequentialScheduler.java:182)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(SequentialScheduler.java:149)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:207)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:280)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:233)
at java.net.http/jdk.internal.net.http.LineSubscriberAdapter$LineSubscription.submit(LineSubscriberAdapter.java:188)
at java.net.http/jdk.internal.net.http.LineSubscriberAdapter.onNext(LineSubscriberAdapter.java:95)
at java.net.http/jdk.internal.net.http.LineSubscriberAdapter.onNext(LineSubscriberAdapter.java:53)
at java.net.http/jdk.internal.net.http.common.HttpBodySubscriberWrapper.onNext(HttpBodySubscriberWrapper.java:391)
at java.net.http/jdk.internal.net.http.common.HttpBodySubscriberWrapper.onNext(HttpBodySubscriberWrapper.java:49)
at java.net.http/jdk.internal.net.http.ResponseContent$ChunkedBodyParser.accept(ResponseContent.java:237)
at java.net.http/jdk.internal.net.http.ResponseContent$ChunkedBodyParser.accept(ResponseContent.java:131)
at java.net.http/jdk.internal.net.http.Http1Response$BodyReader.handle(Http1Response.java:707)
at java.net.http/jdk.internal.net.http.Http1Response$BodyReader.handle(Http1Response.java:635)
at java.net.http/jdk.internal.net.http.Http1Response$Receiver.accept(Http1Response.java:527)
at java.net.http/jdk.internal.net.http.Http1Response$BodyReader.tryAsyncReceive(Http1Response.java:665)
at java.net.http/jdk.internal.net.http.Http1AsyncReceiver.flush(Http1AsyncReceiver.java:233)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask.run(SequentialScheduler.java:182)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(SequentialScheduler.java:149)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:207)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testPaginatedRequestDeserialization -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testTextContentDeserialization -- Time elapsed: 0 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testReadResourceResult -- Time elapsed: 0.001 s <<< ERROR!
java.lang.TypeNotPresentException: Type io.modelcontextprotocol.spec.McpSchema$TextResourceContents not present
at java.base/sun.reflect.annotation.TypeNotPresentExceptionProxy.generateException(TypeNotPresentExceptionProxy.java:47)
at java.base/sun.reflect.annotation.AnnotationInvocationHandler.invoke(AnnotationInvocationHandler.java:89)
at jdk.proxy2/jdk.proxy2.$Proxy83.value(Unknown Source)
at com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector.findSubtypes(JacksonAnnotationIntrospector.java:721)
at com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver._collectAndResolve(StdSubtypeResolver.java:265)
at com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver.collectAndResolveSubtypesByClass(StdSubtypeResolver.java:152)
at com.fasterxml.jackson.databind.ser.BasicSerializerFactory.createTypeSerializer(BasicSerializerFactory.java:320)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory.findPropertyContentTypeSerializer(BeanSerializerFactory.java:348)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory._constructWriter(BeanSerializerFactory.java:873)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory.findBeanProperties(BeanSerializerFactory.java:634)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory.constructBeanOrAddOnSerializer(BeanSerializerFactory.java:402)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory.findBeanOrAddOnSerializer(BeanSerializerFactory.java:295)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory._createSerializer2(BeanSerializerFactory.java:240)
at com.fasterxml.jackson.databind.ser.BeanSerializerFactory.createSerializer(BeanSerializerFactory.java:174)
at com.fasterxml.jackson.databind.SerializerProvider._createUntypedSerializer(SerializerProvider.java:1525)
at com.fasterxml.jackson.databind.SerializerProvider._createAndCacheUntypedSerializer(SerializerProvider.java:1473)
at com.fasterxml.jackson.databind.SerializerProvider.findValueSerializer(SerializerProvider.java:578)
at com.fasterxml.jackson.databind.SerializerProvider.findTypedValueSerializer(SerializerProvider.java:856)
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:330)
at com.fasterxml.jackson.databind.ObjectMapper._writeValueAndClose(ObjectMapper.java:4799)
at com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(ObjectMapper.java:4040)
at io.modelcontextprotocol.json.jackson.JacksonMcpJsonMapper.writeValueAsString(JacksonMcpJsonMapper.java:79)
at io.modelcontextprotocol.spec.McpSchemaTests.testReadResourceResult(McpSchemaTests.java:542)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
Caused by: java.lang.ClassNotFoundException: io.modelcontextprotocol.spec.McpSchema$TextResourceContents
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:526)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:534)
at java.base/java.lang.Class.forName(Class.java:513)
at java.base/java.lang.Class.createAnnotationData(Class.java:4246)
at java.base/java.lang.Class.annotationData(Class.java:4235)
at java.base/java.lang.Class.getDeclaredAnnotations(Class.java:4202)
at com.fasterxml.jackson.databind.util.ClassUtil.findClassAnnotations(ClassUtil.java:1287)
at com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver.resolveClassAnnotations(AnnotatedClassResolver.java:247)
at com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver.resolveFully(AnnotatedClassResolver.java:145)
at com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver.resolve(AnnotatedClassResolver.java:89)
at com.fasterxml.jackson.databind.introspect.BasicClassIntrospector._resolveAnnotatedClass(BasicClassIntrospector.java:317)
at com.fasterxml.jackson.databind.introspect.BasicClassIntrospector.forClassAnnotations(BasicClassIntrospector.java:154)
at com.fasterxml.jackson.databind.introspect.BasicClassIntrospector.forClassAnnotations(BasicClassIntrospector.java:11)
at com.fasterxml.jackson.databind.cfg.MapperConfig.introspectClassAnnotations(MapperConfig.java:376)
at com.fasterxml.jackson.databind.cfg.MapperConfig.introspectClassAnnotations(MapperConfig.java:368)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer(BasicDeserializerFactory.java:1805)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findPropertyContentTypeDeserializer(BasicDeserializerFactory.java:2077)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.resolveMemberAndTypeAnnotations(BasicDeserializerFactory.java:2404)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructCreatorProperty(BasicDeserializerFactory.java:1210)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addImplicitConstructorCreators(BasicDeserializerFactory.java:549)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._constructDefaultValueInstantiator(BasicDeserializerFactory.java:301)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findValueInstantiator(BasicDeserializerFactory.java:222)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.buildBeanDeserializer(BeanDeserializerFactory.java:262)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:151)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:440)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:384)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:285)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:265)
at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:163)
at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:669)
at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:5036)
at com.fasterxml.jackson.databind.ObjectMapper._convert(ObjectMapper.java:4617)
at com.fasterxml.jackson.databind.ObjectMapper.convertValue(ObjectMapper.java:4575)
at io.modelcontextprotocol.json.jackson.JacksonMcpJsonMapper.convertValue(JacksonMcpJsonMapper.java:74)
at io.modelcontextprotocol.client.transport.HttpClientSseClientTransport.unmarshalFrom(HttpClientSseClientTransport.java:510)
at io.modelcontextprotocol.spec.McpClientSession.lambda$sendRequest$12(McpClientSession.java:280)
at reactor.core.publisher.FluxHandle$HandleSubscriber.onNext(FluxHandle.java:113)
at reactor.core.publisher.SerializedSubscriber.onNext(SerializedSubscriber.java:99)
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.onNext(FluxTimeout.java:181)
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:176)
at io.modelcontextprotocol.spec.McpClientSession.handle(McpClientSession.java:157)
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:196)
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2571)
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144)
at reactor.core.publisher.FluxFlatMap$FlatMapInner.onSubscribe(FluxFlatMap.java:968)
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178)
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55)
at reactor.core.publisher.Mono.subscribe(Mono.java:4576)
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:430)
at reactor.core.publisher.FluxFlatMap$FlatMapMain.tryEmitScalar(FluxFlatMap.java:492)
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:424)
at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122)
at reactor.core.publisher.FluxCreate$BufferAsyncSink.drain(FluxCreate.java:880)
at reactor.core.publisher.FluxCreate$BufferAsyncSink.next(FluxCreate.java:805)
at reactor.core.publisher.FluxCreate$SerializedFluxSink.next(FluxCreate.java:163)
at io.modelcontextprotocol.client.transport.ResponseSubscribers$SseLineSubscriber.hookOnNext(ResponseSubscribers.java:150)
at io.modelcontextprotocol.client.transport.ResponseSubscribers$SseLineSubscriber.hookOnNext(ResponseSubscribers.java:72)
at reactor.core.publisher.BaseSubscriber.onNext(BaseSubscriber.java:160)
at org.reactivestreams.FlowAdapters$FlowToReactiveSubscriber.onNext(FlowAdapters.java:211)
at java.net.http/jdk.internal.net.http.LineSubscriberAdapter$LineSubscription.loop(LineSubscriberAdapter.java:447)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask.run(SequentialScheduler.java:182)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(SequentialScheduler.java:149)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:207)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:280)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:233)
at java.net.http/jdk.internal.net.http.LineSubscriberAdapter$LineSubscription.submit(LineSubscriberAdapter.java:188)
at java.net.http/jdk.internal.net.http.LineSubscriberAdapter.onNext(LineSubscriberAdapter.java:95)
at java.net.http/jdk.internal.net.http.LineSubscriberAdapter.onNext(LineSubscriberAdapter.java:53)
at java.net.http/jdk.internal.net.http.common.HttpBodySubscriberWrapper.onNext(HttpBodySubscriberWrapper.java:391)
at java.net.http/jdk.internal.net.http.common.HttpBodySubscriberWrapper.onNext(HttpBodySubscriberWrapper.java:49)
at java.net.http/jdk.internal.net.http.ResponseContent$ChunkedBodyParser.accept(ResponseContent.java:237)
at java.net.http/jdk.internal.net.http.ResponseContent$ChunkedBodyParser.accept(ResponseContent.java:131)
at java.net.http/jdk.internal.net.http.Http1Response$BodyReader.handle(Http1Response.java:707)
at java.net.http/jdk.internal.net.http.Http1Response$BodyReader.handle(Http1Response.java:635)
at java.net.http/jdk.internal.net.http.Http1Response$Receiver.accept(Http1Response.java:527)
at java.net.http/jdk.internal.net.http.Http1Response$BodyReader.tryAsyncReceive(Http1Response.java:665)
at java.net.http/jdk.internal.net.http.Http1AsyncReceiver.flush(Http1AsyncReceiver.java:233)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask.run(SequentialScheduler.java:182)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(SequentialScheduler.java:149)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:207)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testToolDeserializationWithoutOutputSchema -- Time elapsed: 0 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testListResourcesResult -- Time elapsed: 0 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testJSONRPCResponseWithError -- Time elapsed: 0 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testImageContentDeserialization -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testPaginatedRequestWithCursor -- Time elapsed: 0 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testEmbeddedResourceWithBlobContentsDeserialization -- Time elapsed: 0.002 s <<< ERROR!
java.lang.TypeNotPresentException: Type io.modelcontextprotocol.spec.McpSchema$TextResourceContents not present
at java.base/sun.reflect.annotation.TypeNotPresentExceptionProxy.generateException(TypeNotPresentExceptionProxy.java:47)
at java.base/sun.reflect.annotation.AnnotationInvocationHandler.invoke(AnnotationInvocationHandler.java:89)
at jdk.proxy2/jdk.proxy2.$Proxy83.value(Unknown Source)
at com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector.findSubtypes(JacksonAnnotationIntrospector.java:721)
at com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver._collectAndResolveByTypeId(StdSubtypeResolver.java:296)
at com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver.collectAndResolveSubtypesByTypeId(StdSubtypeResolver.java:212)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer(BasicDeserializerFactory.java:1818)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findPropertyTypeDeserializer(BasicDeserializerFactory.java:2043)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.resolveMemberAndTypeAnnotations(BasicDeserializerFactory.java:2410)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructCreatorProperty(BasicDeserializerFactory.java:1210)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addImplicitConstructorCreators(BasicDeserializerFactory.java:549)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._constructDefaultValueInstantiator(BasicDeserializerFactory.java:301)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findValueInstantiator(BasicDeserializerFactory.java:222)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.buildBeanDeserializer(BeanDeserializerFactory.java:262)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:151)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:440)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:384)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:285)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:265)
at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:163)
at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:669)
at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:5036)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4906)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3848)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3816)
at io.modelcontextprotocol.json.jackson.JacksonMcpJsonMapper.readValue(JacksonMcpJsonMapper.java:46)
at io.modelcontextprotocol.spec.McpSchemaTests.testEmbeddedResourceWithBlobContentsDeserialization(McpSchemaTests.java:201)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
Caused by: java.lang.ClassNotFoundException: io.modelcontextprotocol.spec.McpSchema$TextResourceContents
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:526)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:534)
at java.base/java.lang.Class.forName(Class.java:513)
at java.base/java.lang.Class.createAnnotationData(Class.java:4246)
at java.base/java.lang.Class.annotationData(Class.java:4235)
at java.base/java.lang.Class.getDeclaredAnnotations(Class.java:4202)
at com.fasterxml.jackson.databind.util.ClassUtil.findClassAnnotations(ClassUtil.java:1287)
at com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver.resolveClassAnnotations(AnnotatedClassResolver.java:247)
at com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver.resolveFully(AnnotatedClassResolver.java:145)
at com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver.resolve(AnnotatedClassResolver.java:89)
at com.fasterxml.jackson.databind.introspect.BasicClassIntrospector._resolveAnnotatedClass(BasicClassIntrospector.java:317)
at com.fasterxml.jackson.databind.introspect.BasicClassIntrospector.forClassAnnotations(BasicClassIntrospector.java:154)
at com.fasterxml.jackson.databind.introspect.BasicClassIntrospector.forClassAnnotations(BasicClassIntrospector.java:11)
at com.fasterxml.jackson.databind.cfg.MapperConfig.introspectClassAnnotations(MapperConfig.java:376)
at com.fasterxml.jackson.databind.cfg.MapperConfig.introspectClassAnnotations(MapperConfig.java:368)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer(BasicDeserializerFactory.java:1805)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findPropertyContentTypeDeserializer(BasicDeserializerFactory.java:2077)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.resolveMemberAndTypeAnnotations(BasicDeserializerFactory.java:2404)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructCreatorProperty(BasicDeserializerFactory.java:1210)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addImplicitConstructorCreators(BasicDeserializerFactory.java:549)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._constructDefaultValueInstantiator(BasicDeserializerFactory.java:301)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findValueInstantiator(BasicDeserializerFactory.java:222)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.buildBeanDeserializer(BeanDeserializerFactory.java:262)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:151)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:440)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:384)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:285)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:265)
at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:163)
at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:669)
at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:5036)
at com.fasterxml.jackson.databind.ObjectMapper._convert(ObjectMapper.java:4617)
at com.fasterxml.jackson.databind.ObjectMapper.convertValue(ObjectMapper.java:4575)
at io.modelcontextprotocol.json.jackson.JacksonMcpJsonMapper.convertValue(JacksonMcpJsonMapper.java:74)
at io.modelcontextprotocol.client.transport.HttpClientSseClientTransport.unmarshalFrom(HttpClientSseClientTransport.java:510)
at io.modelcontextprotocol.spec.McpClientSession.lambda$sendRequest$12(McpClientSession.java:280)
at reactor.core.publisher.FluxHandle$HandleSubscriber.onNext(FluxHandle.java:113)
at reactor.core.publisher.SerializedSubscriber.onNext(SerializedSubscriber.java:99)
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.onNext(FluxTimeout.java:181)
at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:176)
at io.modelcontextprotocol.spec.McpClientSession.handle(McpClientSession.java:157)
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:196)
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2571)
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144)
at reactor.core.publisher.FluxFlatMap$FlatMapInner.onSubscribe(FluxFlatMap.java:968)
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178)
at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55)
at reactor.core.publisher.Mono.subscribe(Mono.java:4576)
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:430)
at reactor.core.publisher.FluxFlatMap$FlatMapMain.tryEmitScalar(FluxFlatMap.java:492)
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:424)
at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122)
at reactor.core.publisher.FluxCreate$BufferAsyncSink.drain(FluxCreate.java:880)
at reactor.core.publisher.FluxCreate$BufferAsyncSink.next(FluxCreate.java:805)
at reactor.core.publisher.FluxCreate$SerializedFluxSink.next(FluxCreate.java:163)
at io.modelcontextprotocol.client.transport.ResponseSubscribers$SseLineSubscriber.hookOnNext(ResponseSubscribers.java:150)
at io.modelcontextprotocol.client.transport.ResponseSubscribers$SseLineSubscriber.hookOnNext(ResponseSubscribers.java:72)
at reactor.core.publisher.BaseSubscriber.onNext(BaseSubscriber.java:160)
at org.reactivestreams.FlowAdapters$FlowToReactiveSubscriber.onNext(FlowAdapters.java:211)
at java.net.http/jdk.internal.net.http.LineSubscriberAdapter$LineSubscription.loop(LineSubscriberAdapter.java:447)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask.run(SequentialScheduler.java:182)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(SequentialScheduler.java:149)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:207)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:280)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:233)
at java.net.http/jdk.internal.net.http.LineSubscriberAdapter$LineSubscription.submit(LineSubscriberAdapter.java:188)
at java.net.http/jdk.internal.net.http.LineSubscriberAdapter.onNext(LineSubscriberAdapter.java:95)
at java.net.http/jdk.internal.net.http.LineSubscriberAdapter.onNext(LineSubscriberAdapter.java:53)
at java.net.http/jdk.internal.net.http.common.HttpBodySubscriberWrapper.onNext(HttpBodySubscriberWrapper.java:391)
at java.net.http/jdk.internal.net.http.common.HttpBodySubscriberWrapper.onNext(HttpBodySubscriberWrapper.java:49)
at java.net.http/jdk.internal.net.http.ResponseContent$ChunkedBodyParser.accept(ResponseContent.java:237)
at java.net.http/jdk.internal.net.http.ResponseContent$ChunkedBodyParser.accept(ResponseContent.java:131)
at java.net.http/jdk.internal.net.http.Http1Response$BodyReader.handle(Http1Response.java:707)
at java.net.http/jdk.internal.net.http.Http1Response$BodyReader.handle(Http1Response.java:635)
at java.net.http/jdk.internal.net.http.Http1Response$Receiver.accept(Http1Response.java:527)
at java.net.http/jdk.internal.net.http.Http1Response$BodyReader.tryAsyncReceive(Http1Response.java:665)
at java.net.http/jdk.internal.net.http.Http1AsyncReceiver.flush(Http1AsyncReceiver.java:233)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask.run(SequentialScheduler.java:182)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(SequentialScheduler.java:149)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:207)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testPromptMessage -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testToolDeserialization -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testResourceBuilderUriRequired -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testCallToolRequestJsonArguments -- Time elapsed: 0 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testPrompt -- Time elapsed: 0.002 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testGetPromptRequest -- Time elapsed: 0.001 s
[ERROR] io.modelcontextprotocol.spec.McpSchemaTests.testListRootsResult -- Time elapsed: 0.001 s
[INFO] Running io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests
2025-10-08 00:51:43 [main] ERROR i.m.j.s.j.DefaultJsonSchemaValidator - Failed to validate CallToolResult: Error parsing schema: {}
io.modelcontextprotocol.json.schema.jackson.DefaultJsonSchemaValidator$1: Failed to convert schema to JsonNode
at io.modelcontextprotocol.json.schema.jackson.DefaultJsonSchemaValidator.createJsonSchema(DefaultJsonSchemaValidator.java:124)
at io.modelcontextprotocol.json.schema.jackson.DefaultJsonSchemaValidator.getOrCreateJsonSchema(DefaultJsonSchemaValidator.java:104)
at io.modelcontextprotocol.json.schema.jackson.DefaultJsonSchemaValidator.validate(DefaultJsonSchemaValidator.java:65)
at io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithJsonProcessingException(DefaultJsonSchemaValidatorTests.java:498)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:728)
at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147)
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86)
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:218)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:214)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:139)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:198)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:169)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:93)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:58)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:141)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:57)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85)
at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47)
at org.apache.maven.surefire.junitplatform.LazyLauncher.execute(LazyLauncher.java:56)
at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:184)
at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:148)
at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:122)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)
at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)
at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)
[INFO] Tests run: 26, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.282 s -- in io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithMissingRequiredField -- Time elapsed: 0.218 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithInvalidTypeSchema -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithAdditionalPropertiesNotAllowed -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidationResponseToValid -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithAdditionalPropertiesExplicitlyAllowed -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithVariousValidInputs(Map, Map)[1] -- Time elapsed: 0.002 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithVariousValidInputs(Map, Map)[2] -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithVariousValidInputs(Map, Map)[3] -- Time elapsed: 0.002 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithVariousValidInputs(Map, Map)[4] -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testConstructorWithObjectMapper -- Time elapsed: 0.002 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithEmptySchema -- Time elapsed: 0.002 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidationResponseRecord -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithValidStringSchema -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithVariousInvalidInputs(Map, Map)[1] -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithVariousInvalidInputs(Map, Map)[2] -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithVariousInvalidInputs(Map, Map)[3] -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithVariousInvalidInputs(Map, Map)[4] -- Time elapsed: 0.002 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithInvalidNestedObjectSchema -- Time elapsed: 0.002 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithValidNumberSchema -- Time elapsed: 0.003 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidationResponseToInvalid -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithNestedObjectSchema -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithEmptyContent -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithAdditionalPropertiesExplicitlyDisallowed -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithJsonProcessingException -- Time elapsed: 0.017 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testValidateWithValidArraySchema -- Time elapsed: 0.002 s
[INFO] io.modelcontextprotocol.spec.DefaultJsonSchemaValidatorTests.testDefaultConstructor -- Time elapsed: 0.001 s
[INFO] Running io.modelcontextprotocol.spec.McpClientSessionTests
2025-10-08 00:51:43 [main] ERROR i.m.spec.McpClientSession - Error handling request: JSONRPCError[code=-32601, message=Method not found, data=null]
2025-10-08 00:51:48 [main] WARN i.m.spec.McpClientSession - Abruptly terminating exchange for request 9573441b-0
[INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.008 s -- in io.modelcontextprotocol.spec.McpClientSessionTests
[INFO] io.modelcontextprotocol.spec.McpClientSessionTests.testSendRequestWithError -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.spec.McpClientSessionTests.testRequestHandling -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.spec.McpClientSessionTests.testGracefulShutdown -- Time elapsed: 0 s
[INFO] io.modelcontextprotocol.spec.McpClientSessionTests.testSendNotification -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.spec.McpClientSessionTests.testConstructorWithInvalidArguments -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.spec.McpClientSessionTests.testRequestTimeout -- Time elapsed: 5.001 s
[INFO] io.modelcontextprotocol.spec.McpClientSessionTests.testSendRequest -- Time elapsed: 0.002 s
[INFO] io.modelcontextprotocol.spec.McpClientSessionTests.testUnknownMethodHandling -- Time elapsed: 0 s
[INFO] io.modelcontextprotocol.spec.McpClientSessionTests.testNotificationHandling -- Time elapsed: 0.001 s
[INFO] Running io.modelcontextprotocol.McpUriTemplateManagerTests
[INFO] Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 s -- in io.modelcontextprotocol.McpUriTemplateManagerTests
[INFO] io.modelcontextprotocol.McpUriTemplateManagerTests.shouldMatchUriAgainstTemplatePattern -- Time elapsed: 0 s
[INFO] io.modelcontextprotocol.McpUriTemplateManagerTests.shouldThrowExceptionWhenExtractingVariablesFromEmptyTemplate -- Time elapsed: 0 s
[INFO] io.modelcontextprotocol.McpUriTemplateManagerTests.shouldReturnEmptyListWhenTemplateHasNoVariables -- Time elapsed: 0 s
[INFO] io.modelcontextprotocol.McpUriTemplateManagerTests.shouldThrowExceptionWhenTemplateContainsDuplicateVariables -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.McpUriTemplateManagerTests.shouldReturnEmptyMapWhenRequestUriIsNull -- Time elapsed: 0 s
[INFO] io.modelcontextprotocol.McpUriTemplateManagerTests.shouldExtractVariableNamesFromTemplate -- Time elapsed: 0 s
[INFO] io.modelcontextprotocol.McpUriTemplateManagerTests.shouldExtractVariableValuesFromRequestUri -- Time elapsed: 0.001 s
[INFO] io.modelcontextprotocol.McpUriTemplateManagerTests.shouldMatchUriWithQueryParameters -- Time elapsed: 0 s
[INFO] io.modelcontextprotocol.McpUriTemplateManagerTests.shouldThrowExceptionWhenExtractingVariablesFromNullTemplate -- Time elapsed: 0 s
[INFO] io.modelcontextprotocol.McpUriTemplateManagerTests.shouldReturnEmptyMapWhenTemplateHasNoVariables -- Time elapsed: 0.001 s
[ERROR] Surefire is going to kill self fork JVM. The exit has elapsed 30 seconds after System.exit(0).
[INFO]
[INFO] Results:
[INFO]
[ERROR] Failures:
[ERROR] HttpClientStreamableHttpAsyncClientTests.testReadResource expectation "expectNextCount(10)" failed (expected: count = 10; actual: counted = 0; signal: onError(java.lang.TypeNotPresentException: Type io.modelcontextprotocol.spec.McpSchema$TextResourceContents not present))
[ERROR] HttpSseMcpAsyncClientTests.testReadResource expectation "expectNextCount(10)" failed (expected: count = 10; actual: counted = 0; signal: onError(java.lang.TypeNotPresentException: Type io.modelcontextprotocol.spec.McpSchema$TextResourceContents not present))
[ERROR] HttpSseMcpSyncClientTests.testReadResourceWithoutInitialization expectation "expectNextCount(1)" failed (expected: count = 1; actual: counted = 0; signal: onError(java.lang.TypeNotPresentException: Type io.modelcontextprotocol.spec.McpSchema$TextResourceContents not present))
[ERROR] StdioMcpAsyncClientTests.testReadResource expectation "expectNextCount(10)" failed (expected: count = 10; actual: counted = 0; signal: onError(java.lang.TypeNotPresentException: Type io.modelcontextprotocol.spec.McpSchema$TextResourceContents not present))
[ERROR] StdioMcpSyncClientTests.testReadResourceWithoutInitialization expectation "expectNextCount(1)" failed (expected: count = 1; actual: counted = 0; signal: onError(java.lang.TypeNotPresentException: Type io.modelcontextprotocol.spec.McpSchema$TextResourceContents not present))
[ERROR] Errors:
[ERROR] HttpClientStreamableHttpSyncClientTests.startContainer:50 » ContainerLaunch Container startup failed for image docker.io/tzolov/mcp-everything-server:v3
[ERROR] HttpSseMcpAsyncClientLostConnectionTests.testPingWithEaxctExceptionType » ExceptionInInitializer
[ERROR] HttpSseMcpSyncClientTests.testReadResource » TypeNotPresent Type io.modelcontextprotocol.spec.McpSchema$TextResourceContents not present
[ERROR] StdioMcpSyncClientTests.testReadResource » TypeNotPresent Type io.modelcontextprotocol.spec.McpSchema$TextResourceContents not present
[ERROR] McpSchemaTests.testEmbeddedResource:159 » TypeNotPresent Type io.modelcontextprotocol.spec.McpSchema$TextResourceContents not present
[ERROR] McpSchemaTests.testEmbeddedResourceDeserialization:170 » TypeNotPresent Type io.modelcontextprotocol.spec.McpSchema$TextResourceContents not present
[ERROR] McpSchemaTests.testEmbeddedResourceWithBlobContents:190 » TypeNotPresent Type io.modelcontextprotocol.spec.McpSchema$TextResourceContents not present
[ERROR] McpSchemaTests.testEmbeddedResourceWithBlobContentsDeserialization:201 » TypeNotPresent Type io.modelcontextprotocol.spec.McpSchema$TextResourceContents not present
[ERROR] McpSchemaTests.testReadResourceResult:542 » TypeNotPresent Type io.modelcontextprotocol.spec.McpSchema$TextResourceContents not present
[INFO]
[ERROR] Tests run: 853, Failures: 5, Errors: 9, Skipped: 8
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for Java SDK MCP Parent 0.15.0-SNAPSHOT:
[INFO]
[INFO] Java SDK MCP Parent ................................ SUCCESS [ 1.101 s]
[INFO] Java SDK MCP BOM ................................... SUCCESS [ 0.029 s]
[INFO] Java MCP SDK JSON Support .......................... SUCCESS [ 1.371 s]
[INFO] Java MCP SDK JSON Jackson .......................... SUCCESS [ 0.445 s]
[INFO] Java MCP SDK Core .................................. FAILURE [02:39 min]
[INFO] Java MCP SDK ....................................... SKIPPED
[INFO] Tests for the Java MCP SDK ......................... SKIPPED
[INFO] WebFlux transports ................................. SKIPPED
[INFO] Spring Web MVC transports .......................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:42 min
[INFO] Finished at: 2025-10-08T00:52:18+02:00
[INFO] ------------------------------------------------------------------------
````
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment