Facing the following error when perfoming"$evaluate-measure" operation in FHIR - java.lang.IllegalArgumentException: libraryIdentifier Id is null.

319 views
Skip to first unread message

Sanjay Murali

unread,
Jul 14, 2023, 1:39:08 AM7/14/23
to HAPI FHIR

Hi,

I performed the "$evaluate-measure" operation in FHIR as follows:

I set up the project "hapi-fhir-jpaserver-starter-helm-v0.10.1" and ran it. Then, I opened the URL "http://localhost:8080/fhir/" in my browser. However, I couldn't find the resource type "$evaluate-measure" under the Measure operation. Upon checking the "application.yaml" file, I noticed that the line "cql_enabled: true" was commented out. I uncommented it and restarted the server. This modification enabled the "$evaluate-measure" resource in the Measure operation.

Subsequently, I performed a POST operation using Postman to the endpoint "http://localhost:8080/fhir/Library". I received a "201 Created" response for this request.

Following that, I performed another POST operation to the endpoint "http://localhost:8080/fhir/Measure". In the request body, I provided the library ID in the "library" field (e.g., "library": ["102"]). I obtained the library ID from the response of the previous operation. Once again, I received a "201 Created" response for this request.

Finally, I executed a GET operation to the endpoint "http://localhost:8080/fhir/Measure/204/$evaluate-measure?subject=592353&periodStart=2019-01-01&periodEnd=2019-02-10". Here, "204" represents the measure ID obtained from the response of the last operation, and "subject=592353" denotes the patient ID. Unfortunately, I encountered a "500 Server Error" response, accompanied by the following error message: "java.lang.IllegalArgumentException: libraryIdentifier Id is null." The diagnostics indicated: "HAPI-0389: Failed to call access method: java.lang.NullPointerException."

Please note that the error in the last operation prevented successful execution of the "$evaluate-measure" request.


Kevin Dougan

unread,
Jul 14, 2023, 8:54:43 AM7/14/23
to HAPI FHIR
Could you please attach the full log of the ERROR you encountered, as well as mention which specific version of HAPI-FHIR you are using, so that everyone has more context and can investigate further?
Thanks!
Kevin

Sanjay Murali

unread,
Jul 17, 2023, 4:10:09 AM7/17/23
to HAPI FHIR
Hi,

6.1.0   I am using this version of HAPI-FHIR .

I am giving the full log of the Error below

2023-07-17 13:04:44.314 [qtp187958805-28] INFO  fhirtest.access [LoggingInterceptor.java:160] ERROR - GET http://localhost:8080/fhir/swagger-ui/favicon-16x16.png
java.lang.IllegalArgumentException: libraryIdentifier Id is null
        at org.cqframework.cql.cql2elm.LibraryManager.resolveLibrary(LibraryManager.java:95)
        at org.opencds.cqf.cql.evaluator.engine.execution.TranslatingLibraryLoader.translate(TranslatingLibraryLoader.java:141)
        at org.opencds.cqf.cql.evaluator.engine.execution.TranslatingLibraryLoader.load(TranslatingLibraryLoader.java:86)
        at org.opencds.cqf.cql.evaluator.engine.execution.CacheAwareLibraryLoaderDecorator.load(CacheAwareLibraryLoaderDecorator.java:49)
        at ca.uhn.fhir.cql.r4.helper.LibraryHelper.loadLibraries(LibraryHelper.java:137)
        at ca.uhn.fhir.cql.r4.evaluation.MeasureEvaluationSeed.setup(MeasureEvaluationSeed.java:82)
        at ca.uhn.fhir.cql.r4.provider.MeasureOperationsProvider.evaluateMeasure(MeasureOperationsProvider.java:99)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at ca.uhn.fhir.rest.server.method.BaseMethodBinding.invokeServerMethod(BaseMethodBinding.java:265)
        at ca.uhn.fhir.rest.server.method.OperationMethodBinding.invokeServer(OperationMethodBinding.java:335)
        at ca.uhn.fhir.rest.server.method.BaseResourceReturningMethodBinding.doInvokeServer(BaseResourceReturningMethodBinding.java:325)
        at ca.uhn.fhir.rest.server.method.BaseResourceReturningMethodBinding.invokeServer(BaseResourceReturningMethodBinding.java:432)
        at ca.uhn.fhir.rest.server.method.OperationMethodBinding.invokeServer(OperationMethodBinding.java:310)
        at ca.uhn.fhir.rest.server.RestfulServer.handleRequest(RestfulServer.java:1153)
        at ca.uhn.fhir.rest.server.RestfulServer.doGet(RestfulServer.java:414)
        at ca.uhn.fhir.rest.server.RestfulServer.service(RestfulServer.java:1856)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799)
        at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656)
        at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:292)
        at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
        at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
        at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67)
        at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
        at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
        at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
        at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
        at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:126)
        at org.springframework.boot.web.servlet.support.ErrorPageFilter.access$000(ErrorPageFilter.java:64)
        at org.springframework.boot.web.servlet.support.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:101)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:119)
        at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
        at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
        at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:552)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440)
        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
        at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:191)
        at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
        at org.eclipse.jetty.server.Server.handle(Server.java:516)
        at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
        at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)
        at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
        at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
        at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
        at java.base/java.lang.Thread.run(Thread.java:833)
2023-07-17 13:05:05.374 [qtp187958805-29] ERROR c.u.f.r.s.i.ExceptionHandlingInterceptor [ExceptionHandlingInterceptor.java:174] Failure during REST processing
ca.uhn.fhir.rest.server.exceptions.InternalErrorException: HAPI-0389: Failed to call access method: java.lang.NullPointerException
        at ca.uhn.fhir.rest.server.method.BaseMethodBinding.invokeServerMethod(BaseMethodBinding.java:273)
        at ca.uhn.fhir.rest.server.method.OperationMethodBinding.invokeServer(OperationMethodBinding.java:335)
        at ca.uhn.fhir.rest.server.method.BaseResourceReturningMethodBinding.doInvokeServer(BaseResourceReturningMethodBinding.java:325)
        at ca.uhn.fhir.rest.server.method.BaseResourceReturningMethodBinding.invokeServer(BaseResourceReturningMethodBinding.java:432)
        at ca.uhn.fhir.rest.server.method.OperationMethodBinding.invokeServer(OperationMethodBinding.java:310)
        at ca.uhn.fhir.rest.server.RestfulServer.handleRequest(RestfulServer.java:1153)
        at ca.uhn.fhir.rest.server.RestfulServer.doGet(RestfulServer.java:414)
        at ca.uhn.fhir.rest.server.RestfulServer.service(RestfulServer.java:1856)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799)
        at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656)
        at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:292)
        at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
        at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
        at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67)
        at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
        at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
        at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
        at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
        at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:126)
        at org.springframework.boot.web.servlet.support.ErrorPageFilter.access$000(ErrorPageFilter.java:64)
        at org.springframework.boot.web.servlet.support.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:101)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:119)
        at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
        at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
        at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:552)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440)
        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
        at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:191)
        at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
        at org.eclipse.jetty.server.Server.handle(Server.java:516)
        at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
        at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)
        at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
        at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
        at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
        at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.reflect.InvocationTargetException: null
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at ca.uhn.fhir.rest.server.method.BaseMethodBinding.invokeServerMethod(BaseMethodBinding.java:265)
        ... 64 common frames omitted
Caused by: java.lang.NullPointerException: null
        at java.base/java.util.concurrent.ConcurrentHashMap.putVal(ConcurrentHashMap.java:1011)
        at java.base/java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1006)
        at org.opencds.cqf.cql.evaluator.engine.execution.CacheAwareLibraryLoaderDecorator.load(CacheAwareLibraryLoaderDecorator.java:50)
        at ca.uhn.fhir.cql.r4.helper.LibraryHelper.loadLibraries(LibraryHelper.java:137)
        at ca.uhn.fhir.cql.r4.evaluation.MeasureEvaluationSeed.setup(MeasureEvaluationSeed.java:82)
        at ca.uhn.fhir.cql.r4.provider.MeasureOperationsProvider.evaluateMeasure(MeasureOperationsProvider.java:99)
        ... 69 common frames omitted
2023-07-17 13:05:05.377 [qtp187958805-29] INFO  fhirtest.access [LoggingInterceptor.java:160] ERROR - GET http://localhost:8080/fhir/Measure/303/$evaluate-measure

Kevin Dougan

unread,
Jul 17, 2023, 9:10:25 AM7/17/23
to HAPI FHIR
If it is possible, I would recommend that you try using the latest version of HAPI-FHIR and follow the instructions here:

6.1.0 was released in August 2022 and many changes and improvements have been implemented since then.

Other than that, there's clearly something wrong with the Library reference in your example, so if you must use v6.1.0 then you will have to try changing your example to see if you can get it to work. For example, you could try simplifying it as much as possible, or changing your Library reference to use the URL instead of the ID number (see the example here), or try submitting a different example that you can find online.

Good Luck!
Kevin

Sanjay Murali

unread,
Jul 18, 2023, 12:42:02 AM7/18/23
to HAPI FHIR
Hi,

I also tried versions 6.6.0 and 6.2.2, but I couldn't find the resource type "$evaluate-measure" under the Measure operation when using those versions.
Would you please provide or share any documentation or materials on how to change the library ID reference to a URL?

Thanks,
Sanjay
Message has been deleted

Sanjay Murali

unread,
Jul 18, 2023, 5:36:09 AM7/18/23
to HAPI FHIR
Hi,
I attempted to utilize the example provided in the given link, specifically https://hapifhir.io/hapi-fhir/docs/clinical_reasoning/measures.html. Initially, I performed a POST operation to the endpoint http://localhost:8080/fhir/Measure, including the example from the aforementioned link in the request body. Consequently, I received a successful response with a status code of 201, indicating the creation of a new resource. Additionally, I obtained a measure ID from this response. Subsequently, I attempted a GET operation to the endpoint http://localhost:8080/fhir/Measure/357/$evaluate-measure?subject=592353&periodStart=2019-01-01&periodEnd=2019-02-10. In this request, 357 represents the measure ID acquired from the previous operation, and 592353 is a patient ID provided on the HAPI website. However, while executing this request, an error occurred, specifically "HAPI-0389: Failed to call access method: java.lang.IllegalArgumentException: HAPI-1677: Could not load library source for libraries referenced in Measure/357/_history/1."
Thanks,
Sanjay

Justin McKelvy

unread,
Jul 18, 2023, 10:14:16 AM7/18/23
to HAPI FHIR
Hi Sanjay,

I have a dev branch that contains some updates to how clinical reasoning operations are being loaded, and also added an integration test for r4 server that allows for this to be tested. Do you want to try your effort on the code shown on this branch? 



Justin

Johanna Häusler

unread,
Jul 19, 2023, 2:19:48 AM7/19/23
to HAPI FHIR
Hy Justin,

I have just tested your PR, but was not able to build and start the docker image, because these 3 methods are not allowed to be overwritten in StarterCrR4Config:
cqlOptions
measureProperties
cqlTranslatorOptions

After commenting out these, I could successfully start the server and the swagger ui shows the $evaluate-measure as well as $populate and $extract on Questionnaire/-Response. This also resolves the issue I opened yesterday here: https://groups.google.com/g/hapi-fhir/c/77jf7YTcSn0, thanks :)

Johanna

Sanjay Murali

unread,
Jul 19, 2023, 4:02:03 AM7/19/23
to HAPI FHIR


Hi Johanna,

After commenting out the following lines from the "StarterCrR4Config.java" file:

  • cqlOptions
  • measureProperties
  • cqlTranslatorOptions

I was able to successfully start the server, and the Swagger UI now displays the "$evaluate-measure" option.

Next, I performed a POST operation to the endpoint "http://localhost:8080/fhir/Measure," and I received a "201 Created" response for this request.

Subsequently, I executed a GET operation to the endpoint "http://localhost:8080/fhir/Measure/204/$evaluate-measure?subject=592353&periodStart=2019-01-01&periodEnd=2019-02-10." In this case, "204" represents the measure ID obtained from the response of the previous operation, and "subject=592353" denotes the patient ID.

However, I encountered a "404 Not Found" error with the message: "HAPI-0971: Resource Patient/592353 is not known for this GET request."

Following that, I attempted another GET operation to the endpoint "http://localhost:8080/fhir/Measure/204/$evaluate-measure," which resulted in a "500 Internal Server Error" with the message: "HAPI-0389: Failed to call access method: java.lang.IllegalArgumentException: Unable to locate Measure with URL null."

Could you provide an example of how to perform the "$evaluate-measure" operation successfully? I'd appreciate it if you could share your approach and steps for executing the "$evaluate-measure" operation.


Thanks,
Sanjay

Justin McKelvy

unread,
Jul 19, 2023, 10:50:10 AM7/19/23
to HAPI FHIR
Another option is adding this configuration which allows overwriting beans, this will be important because if you set any additional configuration for those clinical reasoning beans in the server they will not pass through (cql version, evaluation settings, etc):

spring.main.allow-bean-definition-overriding=true

Reply all
Reply to author
Forward
0 new messages