Stream: hapi
Topic: NoSuchMethodError setSliceHtml
Marvin Kampf (Jul 07 2021 at 14:05):
Hi,
with the following changes in version numbers:
I get the following error when trying to validate resources in Java Unit Test:
'void org.hl7.fhir.utilities.validation.ValidationMessage.setSliceHtml(java.lang.String)'
java.lang.NoSuchMethodError: 'void org.hl7.fhir.utilities.validation.ValidationMessage.setSliceHtml(java.lang.String)'
at org.hl7.fhir.validation.BaseValidator.slicingHint(BaseValidator.java:267)
at
Please help
CC: @Noemi Deppenwiese
Marvin Kampf (Jul 07 2021 at 14:06):
Validating the same resources with validator JAR works fine. Any idea?
Marvin Kampf (Jul 07 2021 at 14:26):
Full Log
2021-07-07 15:58:14.542 INFO 13157 --- [ Test worker] o.m.s.ume.kdbptofhir.ValidationTests : ##################
Mapped PROZEDUR Successfully, fhir bundle:
{"resourceType":"Bundle","type":"transaction","entry":[{"fullUrl":"Procedure/88a049fc006323b9cbb0238757f4f74185f00196c422d60e570364b34b8544b5","resource":{"resourceType":"Procedure","id":"88a049fc006323b9cbb0238757f4f74185f00196c422d60e570364b34b8544b5","meta":{"source":"kdbp.fau.patprozeduren:kdbp-to-fhir:null","profile":["https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"]},"identifier":[{"use":"official","system":"https://fhir.diz.uk-erlangen.de/identifiers/kdb-surrogate-procedure-id","value":"f864da4f79c9278f428717a886464c5f4517b7b37d736ab54a1001ea76f79de5"}],"status":"completed","category":{"coding":[{"system":"http://snomed.info/sct","code":"387713003","display":"Surgical procedure"}]},"code":{"coding":[{"extension":[{"url":"http://fhir.de/StructureDefinition/seitenlokalisation","valueCoding":{"system":"http://fhir.de/CodeSystem/kbv/s_icd_seitenlokalisation","code":"R"}}],"system":"http://fhir.de/CodeSystem/dimdi/ops","version":"4567","code":"5-790.1n"}]},"subject":{"reference":"Patient/e0e59b2046f9575d1d692dd6fbe635fbe24fef4ed6f9cf71108b0e146d7f89ee","identifier":{"type":{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v2-0203","code":"MR"}]},"system":"https://fhir.diz.uk-erlangen.de/identifiers/patient-id","value":"100123456"}},"encounter":{"reference":"Encounter/66c628289b145a696cc22af8413ac65236ce4500d32725741a82cd439647c155","identifier":{"type":{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v2-0203","code":"VN"}]},"system":"https://fhir.diz.uk-erlangen.de/identifiers/encounter-id","value":"301234567"}},"performedDateTime":"1952-07-27T09:45:00+01:00"},"request":{"method":"PUT","url":"Procedure/88a049fc006323b9cbb0238757f4f74185f00196c422d60e570364b34b8544b5"}}]}
2021-07-07 15:58:14.560 INFO 13157 --- [ Test worker] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R5]
2021-07-07 15:58:14.780 INFO 13157 --- [ Test worker] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-resources.xml
2021-07-07 15:58:15.997 INFO 13157 --- [ Test worker] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-types.xml
2021-07-07 15:58:16.083 INFO 13157 --- [ Test worker] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-others.xml
2021-07-07 15:58:16.430 INFO 13157 --- [ Test worker] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/extension/extension-definitions.xml
2021-07-07 15:58:17.881 INFO 13157 --- [ Test worker] .u.f.c.s.DefaultProfileValidationSupport : Loading CodeSystem/ValueSet from classpath: /org/hl7/fhir/r4/model/valueset/valuesets.xml
2021-07-07 15:58:18.332 INFO 13157 --- [ Test worker] .u.f.c.s.DefaultProfileValidationSupport : Loading CodeSystem/ValueSet from classpath: /org/hl7/fhir/r4/model/valueset/v2-tables.xml
2021-07-07 15:58:18.614 INFO 13157 --- [ Test worker] .u.f.c.s.DefaultProfileValidationSupport : Loading CodeSystem/ValueSet from classpath: /org/hl7/fhir/r4/model/valueset/v3-codesystems.xml
'void org.hl7.fhir.utilities.validation.ValidationMessage.setSliceHtml(java.lang.String)'
java.lang.NoSuchMethodError: 'void org.hl7.fhir.utilities.validation.ValidationMessage.setSliceHtml(java.lang.String)'
at org.hl7.fhir.validation.BaseValidator.slicingHint(BaseValidator.java:267)
at org.hl7.fhir.validation.instance.InstanceValidator.sliceMatches(InstanceValidator.java:3590)
at org.hl7.fhir.validation.instance.InstanceValidator.matchSlice(InstanceValidator.java:4864)
at org.hl7.fhir.validation.instance.InstanceValidator.assignChildren(InstanceValidator.java:4784)
at org.hl7.fhir.validation.instance.InstanceValidator.validateElement(InstanceValidator.java:4316)
at org.hl7.fhir.validation.instance.InstanceValidator.checkChildByDefinition(InstanceValidator.java:4618)
at org.hl7.fhir.validation.instance.InstanceValidator.checkChild(InstanceValidator.java:4371)
at org.hl7.fhir.validation.instance.InstanceValidator.validateElement(InstanceValidator.java:4323)
at org.hl7.fhir.validation.instance.InstanceValidator.startInner(InstanceValidator.java:4039)
at org.hl7.fhir.validation.instance.InstanceValidator.start(InstanceValidator.java:3949)
at org.hl7.fhir.validation.instance.InstanceValidator.validateResource(InstanceValidator.java:5098)
at org.hl7.fhir.validation.instance.InstanceValidator.validateContains(InstanceValidator.java:4216)
at org.hl7.fhir.validation.instance.InstanceValidator.checkChildByDefinition(InstanceValidator.java:4520)
at org.hl7.fhir.validation.instance.InstanceValidator.checkChild(InstanceValidator.java:4371)
at org.hl7.fhir.validation.instance.InstanceValidator.validateElement(InstanceValidator.java:4323)
at org.hl7.fhir.validation.instance.InstanceValidator.checkChildByDefinition(InstanceValidator.java:4537)
at org.hl7.fhir.validation.instance.InstanceValidator.checkChild(InstanceValidator.java:4371)
at org.hl7.fhir.validation.instance.InstanceValidator.validateElement(InstanceValidator.java:4323)
at org.hl7.fhir.validation.instance.InstanceValidator.startInner(InstanceValidator.java:4039)
at org.hl7.fhir.validation.instance.InstanceValidator.start(InstanceValidator.java:3907)
at org.hl7.fhir.validation.instance.InstanceValidator.validateResource(InstanceValidator.java:5098)
at org.hl7.fhir.validation.instance.InstanceValidator.validate(InstanceValidator.java:718)
at org.hl7.fhir.validation.instance.InstanceValidator.validate(InstanceValidator.java:568)
at org.hl7.fhir.common.hapi.validation.validator.ValidatorWrapper.validate(ValidatorWrapper.java:158)
at org.hl7.fhir.common.hapi.validation.validator.FhirInstanceValidator.validate(FhirInstanceValidator.java:235)
at org.hl7.fhir.common.hapi.validation.validator.BaseValidatorBridge.doValidate(BaseValidatorBridge.java:22)
at org.hl7.fhir.common.hapi.validation.validator.BaseValidatorBridge.validateResource(BaseValidatorBridge.java:45)
at org.hl7.fhir.common.hapi.validation.validator.FhirInstanceValidator.validateResource(FhirInstanceValidator.java:25)
at ca.uhn.fhir.validation.FhirValidator.validateWithResult(FhirValidator.java:221)
at ca.uhn.fhir.validation.FhirValidator.validateWithResult(FhirValidator.java:191)
at org.miracum.streams.ume.kdbptofhir.ValidationTests.isValid(ValidationTests.java:97)
at org.miracum.streams.ume.kdbptofhir.ValidationTests.mapProzedur(ValidationTests.java:243)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:688)
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:149)
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140)
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84)
at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)
at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)
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.ExecutableInvoker.invoke(ExecutableInvoker.java:104)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:210)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:206)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:131)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:65)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:1
Marvin Kampf (Jul 19 2021 at 15:07):
Ping?
Jens Villadsen (Jul 19 2021 at 15:13):
Im pretty sure that the validator jar is a bit ahead of the version used by HAPI. Can you reproduce the error on the HAPI test server?
Mark Iantorno (Jul 20 2021 at 00:57):
Hapi only gets updated every 2 months, any changes to the validator do not happen until then. if you want to test, please use the jar in the core validator project or validator.fhir.org
Last updated: Apr 12 2022 at 19:14 UTC